List<Integer> numbers = IntStream.range(1, 11).boxed().collect(Collectors.toList());
System.out.println(numbers.stream().filter(number -> number % 2 == 0).collect(Collectors.toList()));
System.out.println(numbers.stream().reduce((acc, cur) -> acc + cur));
System.out.println(numbers.stream().reduce(0, Integer::sum));
List<String> names = Arrays.asList("Byul", "Han", "Kang");
System.out.println(names.stream().map(name -> name.length()).collect(Collectors.toList()));
System.out.println(names.stream().map(String::length).collect(Collectors.toList()));
names.forEach(System.out::println);
System.out.println(names.stream().collect(Collectors.joining(", ")));
numbers.addAll(0, numbers);
System.out.println(numbers);
System.out.println(numbers = numbers.stream().distinct().collect(Collectors.toList()));
Collections.shuffle(numbers);
System.out.println(numbers);
System.out.println(numbers.stream().sorted().collect(Collectors.toList()));