:: (Double colon) : reduce에서 standard에 맞으면 사용할 수 있는 연산자.
reduce( (int left, int right) -> Math.max(left, right) )
--> reduce(Math::max);
List의 각 항목을 제곱해서 출력하기:
LinkedList<Integer> list = new LinkedList<Integer>();
list.add(0); list.add(10);list.add(2);
list.stream()
.map( i -> i*i )
.forEach(System.out::println); //= forEach(i -> System.out.println(i));
Sum구하기:
int sum = list.stream()
.reduce(0, (x,y) -> x+y ); //identity(sum variable), Operation
각항목을 제곱한 LinkedList 만들기
LinkedList<Integer> list2 =
list.stream()
.map( i -> i*i )
.collect(Collectors.toCollection(LinkedList::new)); //.collect(Collectors.toList());