[Java][Class][Arrays] 배열을 다루는 클래스
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);
댓글남기기