사용 예시
Arrays.sort(arr, new Comparator<String>(){
@Override
public int compare(String s1, String s2){
if (s1.length() > s2.length()) return 1;
else if (s1.length() < s2.length()) return -1;
else return s1.compareTo(s2);
}
});
설명
sort()
함수에Comparator
객체를 인자로 전달- 여기서
Comparator
의compare()
함수를 재정의 compare()
함수는 2개의 값을 인자로 받으며, 아래와 같은 리턴값을 가진다.- 앞의 인자값이 먼저 정렬되는 경우: 1(양수)
- 뒤의 인자값이 먼저 정렬되는 경우: -1(음수)
- 둘의 정렬 순서가 같은 경우: 0
'이것저것 > Java' 카테고리의 다른 글
[인텔리제이] Maven Archetype 과 Java FX의 차이점 (1) | 2024.10.22 |
---|---|
[Java] 빠른 입출력, BufferedReader, BufferedWriter (1) | 2024.10.03 |
[Java] URL 이미지를 로컬 파일로 저장 (0) | 2024.06.15 |
자바 Optional 자주 쓰는 문법 정리 (0) | 2024.06.15 |
[IntelliJ] 기존 프로젝트 Maven 프로젝트로 변경하기 (Add Framework Support 안보일 때) (0) | 2024.06.06 |