오름차순 (기본 숫자) |
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() |
기본 정렬 순서를 반대로 정렬 |