List<Person> personList = Lists.newArrayList();
personList.add(new Person("張三"));
personList.add(new Person("李四"));
personList.stream().map(p-> p.getName()).forEach(s -> System.out.println(s));
System.out.println("----------------");
personList.stream().forEach(p-> System.out.println(p.getName()));
張三
李四
張三
李四
可以看出:
map是把每一個進(jìn)入的元素轉(zhuǎn)換成另一個元素排出煤搜,上面的例子中把person對象轉(zhuǎn)換成了name钢属,有新的元素排出。
forEach是對每一個進(jìn)入的當(dāng)前元素執(zhí)行一段表達(dá)式,沒有排出另一種元素钾麸,上面的例子就是打印了person的name。