● Stream of
package org.example;
import java.util.Arrays;
import java.util.stream.Stream;
public class Main8 {
public static void main(String[] args) {
Stream.of(11, 22, 33, 44, 55)
.forEach(System.out::println); //매서드 참조
System.out.println();
Stream.of("so simple")
.forEach(System.out::println);
System.out.println();
Stream.of(Arrays.asList("11", "aaa", "bbb"), Arrays.asList("test"))
.forEach(System.out::println);
}
}
스트림 생성을 직접 전달
●range, rangeClosed
package org.example;
import java.util.Arrays;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Main8 {
public static void main(String[] args) {
Stream.of(11, 22, 33, 44, 55)
.forEach(System.out::println); //매서드 참조
System.out.println();
Stream.of("so simple")
.forEach(System.out::println);
System.out.println();
Stream.of(Arrays.asList("11", "aaa", "bbb"), Arrays.asList("test"))
.forEach(System.out::println);
System.out.println();
IntStream.range(1, 10).forEach(System.out::println); //range 는 범위 (1~9)
System.out.println();
IntStream.rangeClosed(1, 10).forEach(System.out::println); // rangeClosed 도 범위 (1~10)
System.out.println();
System.out.println(IntStream.range(1, 10).filter(value -> value%2 ==1 ).sum());
System.out.println();
System.out.println(IntStream.rangeClosed(1, 10).sum());
}
}
● stream 의 정렬
package org.example;
import java.util.stream.IntStream;
import java.util.stream.Stream;
public class Main9 {
public static void main(String[] args) {
Stream.of(11, 55, 66, 22, 33)
.sorted()
.forEach(System.out::println);
System.out.println();
Stream.of(11, 55, 33, 22, 99)
.sorted((o1, o2) -> o2 - o1) // 내림차순
.forEach(System.out::println);
System.out.println();
IntStream.of(1,3,5,7,9)
.peek(System.out::println);
System.out.println();
IntStream.of(1, 3, 5, 7, 9)
.peek(System.out::println)
.sum();
System.out.println();
IntStream.of(1, 3, 5, 7, 9)
.peek(System.out::println)
.forEach(System.out::println);
}
}
'java' 카테고리의 다른 글
최종연산 2 (0) | 2024.02.16 |
---|---|
스트림의 최종연산 (1) | 2024.02.15 |
필터링 과 맵핑 (0) | 2024.02.15 |
스트림의 이해와 생성 (1) | 2024.02.15 |
미리 정의되어 있는 함수형 인터페이스 (1) | 2024.02.13 |