1 분 소요

Arrays

  • java.util.Arrays
  • 배열을 다루기 위한 메소드를 담은 클래스
  • Arrays의 모든 메소드는 static method 이므로 객체를 생성하지 않고 바로 사용



Arrays 메소드


리스트 생성 및 저장

  • asList(T... a) : 고정된 객체들로 구성된 List 생성
      List<String> list = Arrays.asList("Java", "java", "JAVA");
    
  • fill(배열, int val) : 전체 배열 항목에 동일한 값 저장
  • fill(배열, int toIndex, int val) : 시작 인덱스부터 끝 인덱스까지의 항목에만 동일한 값 저장


검색

  • binarySearch(배열, 찾는값) : 전체 배열 항목에서 찾는 값이 있는 인덱스 리턴(배열이 정렬되어 있는 경우에 사용)
      String[] stringArr = {"Ant" , "C" , "Github" , "Java"};
      Arrays.binarySearch(stringArr, "C"); // stringArr에 "C"가 포함된 인덱스 1 리턴
    


복사

  • copyOf(원본배열, int newLength) : 원본 배열의 0번 인덱스에서 복사할 길이만큼 복사한 배열 리턴
    • 복사할 길이는 원본 배열의 길이보다 커도 되며, 타겟 배열의 길이가 된다.
        ```java
        String[] newArr = Arrays.copyOf(stringArr, stringArr.length); // stringArr의 배열의 크기와 같은 newArr에 stringArr전체를 복사
      
  • copyOfRange(원본배열, int from, int to) : 원본배열의 from 인덱스에서 to 인덱스까지 복사한 배열 리턴

      String[] newArr2 = Arrays.copyOf(newArr, 1, 3); // newArr[1]~newArr[2]를 복사하여 newArr2에 대입
    


비교

  • deepEquals(배열, 배열) : 깊은 비교

      Arrays.deepEquals(stringARr, newArr); // 두 배열 비교(1차 항목이 서로 다른 배열을 참조할 경우 중첩된 배열의 항목까지 비교)
    
  • equals(배열, 배열) : 얕은 비교

      Arrays.equals(stringArr, newArr); // 두 배열 비교(1차 항목의 값만 비교)
    


정렬

  • sort(배열) : 배열을 오름차순으로 정렬

      Int[] intArr = {10,2,3,4,0};
      Arrays.sort(intArr); // intArr의 배열을 오름차순으로 정렬 {0, 2, 3, 4, 10}; 
    


문자열

  • toString(배열) : “[ , , ]” 형태의 배열 항목 문자열 리턴

      Arrays.toString(stingArr); 
    

댓글남기기