map은 하나씩 돌면서 map 안에 있는 logic을 따라서 새로운 값을 return 한다. 고로 return 값을 받을 method가 있어야 한다.
public class ScratchPad {
public static void main(String[] args) {
List<Integer> test = new ArrayList<>();
test.add(1);
test.add(2);
test.add(3);
test.add(4);
test.add(5);
test.add(6);
List<Integer> result = test.stream().map(item->{
item = item *3;
return item;
}).filter(item->item>10).collect(Collectors.toList());
for (Integer integer : result) {
System.out.println(integer);
}
}
}
https://dzone.com/articles/how-to-use-map-filter-collect-of-stream-in-java-8
List newIntegers = integers.stream().map(i -> i + 10).collect(Collectors.toList());
https://smlee729.wordpress.com/2016/08/28/java-8-stream-map-%ED%95%A8%EC%88%98/