Arrays
Java에서 제공하는 Arrays클래스에는 배열을 다루는데 유용한 많은 메서드들을 정의하고 있다.
메서드
copyOf(), copyOfRange() : 배열 전체 또는 일부를 복사하여 새로운 배열을 만든후 반환한다.
fill(), setAll() : 배열의 모든 공간을 지정한 값으로 채운다. setAll 의경우 배열을 채우는데 사용할 인터페이스 또는 람다식 식을 지정해 줄 수 있다.
sort() : sort는 배열을 정렬할 때 사용한다.
binarySearch() : 정렬된 배열에서 특정 값을 검색할때 사용한다.
equals(),deepEquals() : 배열에 저장된 요소를 비교할때 사용한다. 다차원 배열에서는 deepEquals()를 사용한다.
toString(), deepToString() : 배열에 저장된 요소들을 출력해줄때 사용한다. 다차원배열의 경우 deepToString()을 사용한다.
asList(Object... a) : 배열을 List로 반환한다. asList가 반환한 List의 크기는 변경이 불가능하고 크기를 변경해야한다면
List list = new ArrayList(Arrays.asList(1,2,3,4,5)) 등으로 생성하는것이 좋다.



Comparator & Comparable
comparator와 Comparable은 모두 인터페이스로 컬렉션을 정렬하는데 필요한 메서드를 정의하고 있다.
Comparable : 기본 정렬기준을 구현하는데 사용.
Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용
상속받은 클래스에서 Comparartor 인터페이스의 compare() 또는 Comparable인터페이스의 compareTo() 메소드를 구현하여 정렬기준을 만든다.


역순으로 정렬할 경우 *-1을 해주면된다.
'Programming > JAVA' 카테고리의 다른 글
Map (0) | 2021.08.07 |
---|---|
HashSet & TreeSet (0) | 2021.08.03 |
Iterator & ListIterator & Enumeration (0) | 2021.07.30 |
Stack과 Queue (0) | 2021.07.29 |
ArrayList LinkedList (0) | 2021.07.29 |