Arrays 클래스
- 배열을 다루기 편리한 메서드(static)를 제공 합니다.
Arrays 메서드
- toString(배열) : 배열을 문자열로 변환해서 반환해주는 메서드
- copyOf(), copyOfRange() : 배열을 복사 해주는 메서드, 새로운 배열을 생성해서 반환
- copyOf(복사할 배열의 참조변수, 복사할 개수) : 만약 복사할 배열보다 수가 크다면 나머지는 뒤에 0으로 복사
- copyOfRange(복사할 배열의 참조변수, 복사할 배열의 인덱스 시작, 복사할 배열의 인덱스 끝) : 끝 인덱스가 기존의 복사할 배열의 길이보다 크다면 0을 복사, 끝 인데스는 포함하지 않고 복사
- fill(), setAll() : 배열을 채우는 메서드
- fill(채울 배열의 참조변수, 채울 데이터)
- setAll(채울 배열의 참조변수, 채울 데이터를 처리할 람다식)
- sort(), binarySearch() : 배열의 정렬과 검색(이진탐색)을 하는 메서드, 이진탐색은 정렬되어 있을때만 찾을려는 값의 정확한 인덱스 위치 값을 반환, 정렬후 이진탐색을 해야한다.
- sort(배열의 참조변수)
- binarySearch(배열의 참조변수, 찾을려는 값)
- 순차검색은 순차적으로 값을 찾는 방법이고 이진탐색은 범위를 반으로 나눠가면서 범위를 좁혀가며 찾는 방법
- deepToString() : 다차원 배열을 출력하는 메서드
- deepToString(다차원 배열의 참조변수)
- deepEquals() : 다차원 배열의 비교를 해주는 메서드
- deepEquals(다차원 배열의 참조변수, 다차원 배열의 참조변수)
- 1차원 배열은 equals() 메서드 사용
- asList(Object... a) : 배열을 List로 변환, 매개변수가 저렇게 되어 있는 매개변수는 가변 매개변수이다. 개수가 정해져 있지 않다.
List list = Arrays.asList(new Integer[]{1,2,3});
List list = Arrays.asList({1,2,3});
위의 코드는 가능하지만 읽기 전용이다.
list.add(10) or list.pop() 메서드등을 사용할 수 없다.
List list = new ArrayList(Arrays.asList({1,2,3}));
위의 코드는 새로운 ArrayList를 생성하는것이다. 이렇게 하면 메서드를 사용해 읽기,변경 모두 가능하다.