Java 8流API-根据条件过滤并收集对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java 8流API-根据条件过滤并收集对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含684字,纯文字阅读大概需要1分钟。
内容图文
![Java 8流API-根据条件过滤并收集对象](/upload/InfoBanner/zyjiaocheng/811/c1b2494c65ff4a23b9d3b01067af61de.jpg)
在java 8中,根据某些过滤条件收集emp对象.
在主要班级
List<Emp> empList = Arrays.asList(
new Emp("aaa", language1),
new Emp("cc", language2),
new Emp("bb", language3),
new Emp("dd", language3)
);
empList.stream()
.flatMap(s->s.getLanguage().stream())
.filter(s->s.equals("java"))
.forEach(System.out::println); //Here just i am printing.
实际上我需要收集新的List< EMP>
如何收集所有拥有语言“java”的emp对象.我能怎么做?
解决方法:
如果要在最后收集Emp对象,则不应使用flatMap,因为它会将每个元素更改为其他元素,并且很难将它们映射回来.
您应该将所有逻辑放在过滤器中:“如果getLanguage包含”java“”,请保留Emp对象.
empList.stream()
.filter(x->x.getLanguage().contains("java"))
.collect(Collectors.toList());
内容总结
以上是互联网集市为您收集整理的Java 8流API-根据条件过滤并收集对象全部内容,希望文章能够帮你解决Java 8流API-根据条件过滤并收集对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。