Java/Stream
-
[Java] 스트림(Stream)의 중개 연산 - 정렬 : sorted()Java/Stream 2022. 7. 14. 16:38
스트림(Stream)의 중개 연산 - 정렬 : sorted() 1. sorted() sorted() 메소드는 해당 스트림을 주어진 비교자(comparator)를 이용하여 정렬합니다. 이때 비교자를 전달하지 않으면 기본적으로 오름차순으로 정렬합니다. 예제) 해당 스트림을 sorted() 메소드를 이용하여 오름차순으로 정렬된 스트림으로 반환 public static void createStreamSorted() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.sorted().forEach(System.out::println); } Console Output 예제) 해당 스트림을 sorted() 메소드를 이..
-
[Java] 스트림(Stream)의 중개 연산 - 제한 : limit(), skip()Java/Stream 2022. 7. 14. 16:01
스트림(Stream)의 중개 연산 - 제한 : limit(), skip() 1. limit() limit() 메소드는 해당 스트림의 첫 번째 요소부터 전달된 갯수만큼의 요소만으로 이루어진 새로운 스트림을 반환합니다. 예제) 해당 스트림을 limit() 메소드를 이용하여 첫 번째 요소부터 다섯 번째 요소만큼 이루어진 스트림으로 반환 public static void createStreamLimit() { Stream stream = Arrays.stream( new String[]{"1", "2", "3", "4", "5", "6", "7", "8", "9", "10"}); stream.limit(5).forEach(System.out::println); } Console Output 예제) 무한한 스트림..
-
[Java] 스트림(Stream)의 중개 연산 - 변환 : map(), flatMap()Java/Stream 2022. 7. 14. 14:41
스트림(Stream)의 중개 연산 - 변환 : map(), flatMap() 1. map() map 메소드는 해당 스트림의 요소들을 주어진 함수에 인수로 전달하여, 그 반환값들로 이루어진 새로운 스트림을 반환합니다. 예제) 해당 스트림을 map() 메서드를 이용하여 각 요소의 길이로 이루어진 스트림으로 반환 public static void createStreamMap() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.map(s -> s.length()).forEach(System.out::println); } Console Output 2. flatMap() flatMap() 메소드 해당 스트림의 ..
-
[Java] 스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct()Java/Stream 2022. 7. 14. 13:36
스트림(Stream)의 중개 연산 - 필터링 : filter(), distinct() 1. filter() filter() 메소드는 해당 스트림에서 주어진 조건(predicate)에 맞는 요소만으로 구성된 새로운 스트림을 반환합니다. 예제) 해당 스트림을 filter() 메서드를 이용하여 요소의 값이 'Java'로 이루어진 스트림을 반환 public static void createStreamFilter() { Stream stream = Stream.of("Python", "Java", "PHP", "JavaScript", "Kotlin"); stream.filter(s -> "Java".equals(s)).forEach(System.out::println); } Console Output 2. dis..
-
[Java] 스트림(Stream)의 생성Java/Stream 2022. 7. 12. 22:34
스트림(Stream)의 생성 1. Stream.of()를 사용하는 방법 Stream.of()로 생성하려는 객체를 입력하면, 새로운 스트림을 반환합니다. public static void createStreamOf() { Stream stream = Stream.of("Python", "C", "Java", "C++", "Visual Basic"); stream.forEach(System.out::println); } Console Output 2. Stream.builder() 를 사용하는 방법 Stream.builder()로 생성하려는 객체를 추가한 후 build()를 호출하면, 새로운 스트림을 반환합니다. public static void createStreamBuilder() { Stream str..