본문 바로가기

JAVA

List.sort() 메서드 사용방법 정리

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