My Space

반응형

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

'Development > JAVA' 카테고리의 다른 글

stream 인터페이스(java 8 람다식)  (0) 2021.04.10
로직 실행 시간 측정  (0) 2021.04.10
spring와 spring boot 차이  (0) 2021.03.26
정규식  (0) 2021.03.25
static 키워드  (0) 2021.03.25

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading