Stream을 부숴보기👊
카테고리:
tag #
2023년 11월 13일
// Links to the libraries needed
String[] str = new String[]{"1","2","3"};
Stream<String> stream = Arrays.stream(str,1,3);
List<String> list = Arrays.asList("a", "b", "c");
Stream<String> stream = list.stream();
Stream<String> stream = Stream.generate(() -> "kim").limit(5);
stream.forEach(s -> System.out.print(s.toString() + "\t"));
//출력
kim kim kim kim kim
Stream<Integer> stream = Stream.iterate(30, n -> n+2).limit(5);
stream.forEach(s -> System.out.print(s.toString() + "\t"));
//출력
30 32 34 36 38
List<String> name = Arrays.asList("kim", "min", "je");
Stream<String> stream = name.stream().filter(s -> s.contains("m"));
stream.forEach(s -> System.out.print(s.toString() + "\t"));
//출력
kim min
List<String> name = Arrays.asList("kim", "min", "je");
Stream<String> stream = name.stream().map(s -> s.toUpperCase());
stream.forEach(s -> System.out.print(s.toString() + "\t"));
//출력
KIM MIN JE
List<Integer> name = IntStream.of(5, 12, 42, 31, 92, 1)
.sorted()
.boxed()
.toList();
System.out.println(name);
//출력
[1, 5, 12, 31, 42, 92]
List<String> name = Arrays.asList("kim", "min", "je", "java", "python", "javaScript");
name = name.stream()
.sorted(Comparator.reverseOrder())
.collect(Collectors.toList());
System.out.println(name);
//출력
[python, min, kim, je, javaScript, java]
List<Integer> name = Arrays.asList(1,2,3,4,5,6,7);
System.out.println(name.stream().count());
//출력
7
List<Integer> name = Arrays.asList(1,2,3,4,5,6,7);
System.out.println(name.stream().filter(s -> s == 2).count());
//출력
1
System.out.println(IntStream.of(1,2,3,4,5).sum());
System.out.println(IntStream.of(1,2,3,4,5).max());
System.out.println(IntStream.of(1,2,3,4,5).min());
System.out.println(IntStream.of(1,2,3,4,5).filter(s -> s > 2).sum());
//출력
15
OptionalInt[5]
OptionalInt[1]
12
System.out.println(IntStream.of().sum());
System.out.println(IntStream.of().max());
System.out.println(IntStream.of().min());
System.out.println(IntStream.of().filter(s -> s > 2).sum());
//출력
0
OptionalInt.empty
OptionalInt.empty
0
Integer::parseInt
System.out::println
String::length
**numbers::contains**