我有以下问题:
如何将以下代码片段转换为 Java 8 lambda 样式?
List<String> tmpAdresses = new ArrayList<String>();
for (User user : users) {
tmpAdresses.add(user.getAdress());
}
不知道并从以下内容开始:
List<String> tmpAdresses = users.stream().map((User user) -> user.getAdress());
原文由 LStrike 发布,翻译遵循 CC BY-SA 4.0 许可协议
你需要
collect
你的Stream
变成List
:有关不同
Collectors
的更多信息,请访问 文档。User::getAdress
is just another form of writing(User user) -> user.getAdress()
which could as well be written asuser -> user.getAdress()
(because the typeUser
will be inferred by the编译器)