Java List 정렬

고승우·2023년 2월 20일
0

알고리즘

목록 보기
19/86
post-thumbnail

1. List.sort()

Java 8 이후에 생긴 메소드이다.

default void sort(Comparator<? super E> c)

비교할 수 있는 기준인 Comparator를 인자로 넘겨줘야 한다.

  • Comparator.naturalOrder(): 오름차순
  • Comparator.reverseOrder(): 내림차순
  • String.CASE_INSENSITIVE_ORDER: (문자열->대소문자 구분없이)오름차순
  • String.CASE_INSENSITIVE_ORDER: (문자열->대소문자 구분없이)내림차순
  • (s1, s2) -> s1[0] - s2[0]: 예시) 람다함수를 활용하여 List 내의 배열 정렬

2. Collections.sort()

Collections.sort(list)는 인자로 전달된 리스트를 정렬하는 메소드이다. 데이터 타입을 인자로 넘겨줄 필요가 없다.

  • Collections.sort(list): 오름차순 정렬
  • Collections.sort(list, Collections.reverseOrder()): 오름차순 정렬
profile
٩( ᐛ )و 

0개의 댓글