-
[Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted()Java/Stream(스트림) 2022. 7. 14. 16:38반응형
목차
스트림(Stream)의 중개 연산 - 정렬 : sorted()
1. sorted()
sorted() 메소드는 해당 스트림을 주어진 비교자(comparator)를 이용하여 정렬합니다. 이때 비교자를 전달하지 않으면 기본적으로 오름차순으로 정렬합니다.
예제) 해당 스트림을 sorted() 메소드를 이용하여 오름차순으로 정렬된 스트림으로 반환
public static void createStreamSorted() { Stream<String> stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted().forEach(System.out::println); }
Console Output
예제) 해당 스트림을 sorted() 메소드를 이용하여 내림차순으로 정렬된 스트림으로 반환public static void createStreamSortedReverseOrder() { Stream<String> stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted(Comparator.reverseOrder()).forEach(System.out::println); }
Console Output
예제) 해당 스트림을 sorted() 메소드를 이용하여 문자열 길이를 기준으로 오름차순 정렬된 스트림으로 반환public static void createStreamSortedStringLength() { Stream<String> stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted(Comparator.comparing(String::length)).forEach(System.out::println); }
Console Output
예제) 해당 스트림을 sorted() 메소드를 이용하여 문자열 길이를 기준으로 내림차순 정렬된 스트림으로 반환public static void createStreamSortedStringLengthReverseOrder() { Stream<String> stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted(Comparator.comparing(String::length).reversed()).forEach(System.out::println); }
Console Output
소스 코드는 Github Repository 참조하세요. - https://github.com/tychejin1218/blog/blob/main/stream/src/stream/Example02.java
반응형'Java > Stream(스트림)' 카테고리의 다른 글
[Java] 스트림(Stream)의 최종 연산 - 요소의 출력 : forEach() (0) 2022.07.25 [Java] 스트림(Stream)의 중개 연산 - 연산 결과 확인 : peek() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap() (0) 2022.07.14 [Java] 스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct() (0) 2022.07.14