AdrianHu99 / NOTES

0 stars 0 forks source link

看不懂JDK8的流操作?5分钟带你入门 #28

Closed AdrianHu99 closed 5 years ago

AdrianHu99 commented 5 years ago

https://mp.weixin.qq.com/s/dJbfXbjs_WhYyjr11gXqJQ

AdrianHu99 commented 5 years ago

Collections.sort(names, (Integer o1,Integer o2)->{

return o1.compareTo(o2);

} );

AdrianHu99 commented 5 years ago

subList = numList.stream().filter(num -> num < 20).collect(Collectors.toList());

AdrianHu99 commented 5 years ago

List nameList = userList.stream().map(user -> user.getName()).collect(Collectors.toList());

AdrianHu99 commented 5 years ago

List subList = list.stream().sorted().collect(Collectors.toList());

AdrianHu99 commented 5 years ago

boolean isAllMatchWangWu = userList.stream()

.filter(user -> user.getAge() > 30)

.allMatch(user -> user.getName().equals("wangwu"));

System.out.println(JSON.toJSONString(isAllMatchWangWu));

我们有一个 userList 集合,我们首先筛选了所有大于 30 岁的用户,那么现在只剩下 lisi 和 wangwu。之后使用 allMatch 终止操作,判断剩下的所有用户其用户名字是否为 wangwu,最终返回的是一个 boolean 值。结果当然是 false 了,因为剩下的用户除了 wangwu 之外,还有 lisi。

AdrianHu99 commented 5 years ago

https://blog.csdn.net/young4dream/article/details/76794659 关于流的理解不错

https://blog.csdn.net/Keith003/article/details/80252553

https://blog.csdn.net/liupeifeng3514/article/details/80716305 有详细的例子

https://www.cnblogs.com/CarpenterLee/p/6550212.html 如何使用collection生成Map,这里的例子解释得很清楚。

https://www.cnblogs.com/jalja/p/7655170.html 例子写得不错

https://www.cnblogs.com/junjiang3/p/8998509.html lambda表达式语法格式