본문 바로가기
JAVA/Java Study

[Java] ArrayList 정렬하기

by ♡˖GYURI˖♡ 2024. 8. 18.
728x90
프로그래머스 - 베스트앨범 문제를 풀이하며 찾아보았다.
이 또한 분명 알고 있던 것인데... 코테 연습을 몇 주 못했더니 바로 기억이 나지 않았다 ㅜ.ㅜ

 

 

1. Collections.sort()

  • 오름차순 정렬 : Collections.sort(list);
  • 내림차순 정렬 : Collections.sort(list, Collections.reverseOrder());
  • 대소문자 구분없이 오름차순 정렬 : Collections.sort(list, String.CASE_INSENSITIVE_ORDER);
  • 대소문자 구분없이 내림차순 정렬 : Collections.sort(list, Collections.reverseOrder(CASE_INSENSITIVE_ORDER));

 

 

2. List.sort() - Java 8 이후

  • 오름차순 정렬 : list.sort(Comparator.naturalOrder());
  • 내림차순 정렬 : list.sort(Comparator.reverseOrder());
  • 대소문자 구분없이 오름차순 정렬 : list.sort(String.CASE_INSENSITIVE_ORDER);
  • 대소문자 구분없이 내림차순 정렬 : list.sort(Collections.reverseOrder(String.CASE_INSENSITIVE_ORDER));

 

 

3. 사용자 정의

  • Comparable 인터페이스 구현
  • Comparator 인터페이스 구현

→ 이 부분은 조금 더 공부해보기!!

 

 

 

 


 

 

[Java] ArrayList 정렬하기 (오름차순, 내림차순, 사용자 정의)

Collections.sort() 오름차순으로 정렬하기 내림차순으로 정렬하기 대소문자 구분없이 정렬하기 List.sort() - Java 8 이후 오름차순으로 정렬하기 내림차순으로 정렬하기 대소문자 구분없이 정렬하기 사

hianna.tistory.com