Development/JAVA
Collections.sort()
루루지
2021. 4. 2. 13:31
반응형
Collections.sort()은 위의 두개의 sort 메소드가 있다.
첫번째 메소드는 Comparable<T>인터페이스를 이용한 것으로 숫자나 문자열의 정렬에 사용할 수 있다.
두번째 메소드는 인자가 2개로 Comparator<T> 인터페이스를 이용한 것으로 숫자나 문자열의 오름차순 같이 기본 정렬 말고 사용자가 원하는 (예: 문자열 길이 등) 순서대로 정렬 하고 싶을때 Comparator인터페이스 안의 compare() 메소드를 이용해 정렬 할 수 있다.
String[] phone_book = {"119", "1195524421","97674223"};
System.out.println(Arrays.toString(phone_book));
// 출력값 => [119, 1195524421, 97674223]
Arrays.sort(phone_book, new Comparator<String>() {
@Override
public int compare(String o1, String o2) {
return o1.length()-o2.length(); // 문자열 길이 오름차순
//return o2.length()-o1.length(); // 문자열 길이 내림차순
}
});
System.out.println(Arrays.toString(phone_book));
// 출력값 => [119, 97674223, 1195524421]
참고링크
wjheo.tistory.com/entry/Java-%EC%A0%95%EB%A0%AC%EB%B0%A9%EB%B2%95-Collectionssort