Java8 Stream流的常用方法是什么


这篇文章主要介绍“Java8Stream流的常用方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java8Stream流的常用方法是什么”文章能帮助大家解决问题。 比如我有个实体类User,User有个属性Name现在我要创建3个user放到list中:本质是将一个数组转成list,数组的大小是固定的,所以此list不能添加元素,如果调用add方法增加新的元素,会报异常:java.lan免费云主机域名g.UnsupportedOperationException当元素是固定时,可以采用这个;拿上面userList举例,我取出list中所有user的name属性放到一个新的list中:还拿上面的userList,比如我要筛选出userList中name不为空的user把userList中的user根据年龄分组:求和的普通遍历方式跟上面差不多,就不举例了;a、遍历:b、stream流:用Collectors的toMap方法转换List,一般会遇到两个问题。(1)转换map,key重复问题;代码中使用(key1,key2)->key2表达式可以解决此类问题,如果出现重复的key就使用key2覆盖前面的key1,也可以定义成(key1,key2)->key1,保留key1,根据自己的业务场景来调整。(2)空指针异常,即转为map的value是null。这个可以用filter过滤;a、遍历:b、stream流:判断的条件里,任意一个元素成功,返回true;比如上面的userlList,我想判断是否有height > 175的:allMatch:判断条件里的元素,所有的都是,返回true;比如上面的userlList,我想判断是否全部height > 175的:与allMatch相反,判断条件里的元素,所有的都不是,返回true全部打印结果:System.out.println(userList.stream().anyMatch(user -> user.getHeight() > 175));
System.out.println(userList.stream().allMatch(user -> user.getHeight() > 175));
System.out.println(userList.stream().noneMatch(user -> user.getHeight() > 175));
System.out.println(userList.stream().filter(user -> user.getHeight() > 175).count());关于“Java8Stream流的常用方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。

相关推荐: Vue怎么实现轮播图组件封装

这篇文章主要介绍“Vue怎么实现轮播图组件封装”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么实现轮播图组件封装”文章能帮助大家解决问题。目标: 基于pinia获取轮播图数据核心代码:(1)在types/dat…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 07/09 17:30
Next 07/09 17:30

相关推荐