我有一个Project类:
class Project { List<Name> names; int year; public List<Name> getNames(){ return names; } }
然后我有另一个主要功能,我有一个List< Project>并且必须根据年份过滤该项目列表并获取名称列表作为结果.
你能告诉我如何使用java 8 lambda表达式吗?
谢谢
解决方法
好吧,您没有说明确切的过滤条件,但假设您希望按给定年份过滤元素:
List<Name> names = projects.stream() .filter(p -> p.getYear() == someYear) // keep only projects of a // given year .flatMap(p -> p.getNames().stream()) // get a Stream of all the // Names of all Projects // that passed the filter .collect(Collectors.toList()); // collect to a List
原文地址:https://www.jb51.cc/java/240006.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。