JAVA
List.sort() 메서드 사용방법 정리
새끼코딩오리
2024. 12. 11. 00:09
List.sort( ~~ )
| 오름차순 (기본 숫자) | Integer::compareTo | 작은 값부터 큰 값 순으로 정렬 |
| 내림차순 (기본 숫자) | (a, b) -> b - a | 큰 값부터 작은 값 순으로 정렬 |
| 문자열 사전순 | String::compareTo | 알파벳 순서대로 정렬 |
| 문자열 길이 (오름차순) | (s1, s2) -> s1.length() - s2.length() | 문자열 길이가 짧은 순서대로 정렬 |
| 문자열 길이 (내림차순) | (s1, s2) -> s2.length() - s1.length() | 문자열 길이가 긴 순서대로 정렬 |
| 객체 필드 (오름차순) | (o1, o2) -> o1.age - o2.age | 객체의 특정 정수 필드(예: 나이) 기준 정렬 |
| 객체 필드 (내림차순) | (o1, o2) -> o2.age - o1.age | 객체의 특정 정수 필드 기준 내림차순 정렬 |
| 복합 기준 | (o1, o2) -> o1.name.compareTo(o2.name) | 객체의 이름을 사전순으로 정렬 |
| 역순 정렬 | Collections.reverseOrder() | 기본 정렬 순서를 반대로 정렬 |