일반 정렬
List<String> filteredSorted = Arrays.stream(words)
.filter(word -> word.startsWith(t))
.sorted()
.collect(Collectors.toList());
List<String> filteredSorted = Arrays.stream(words)
.filter(word -> word.startsWith(t))
.sorted(Comparator.reverseOrder()) // 역순 정렬
.collect(Collectors.toList());
// Stream<T> 인터페이스 내부
Stream<T> sorted(); // Comparable 기반 오름차순
Stream<T> sorted(Comparator<? super T> comp); // 커스텀 정렬
✅ 권장 방식 (간결, 명확)
⚠️ 옛날 방식 (Collections.reverseOrder()도 동작은 같지만 구식 스타일)
Collections.reverseOrder()도 동작은 같지만 구식 스타일)✅ 예제 비교
1. Arrays.sort() - 배열 정렬
Arrays.sort() - 배열 정렬2. Collections.sort() - 리스트 정렬
Collections.sort() - 리스트 정렬✅ 내부 동작 차이
정렬 대상
알고리즘
✅ 언제 뭘 써야 하나?
상황
사용 예
✅ 마무리 예시: Java 8 스타일 리스트 정렬
Last updated