【发布时间】:2019-01-15 18:41:38
【问题描述】:
我有以下问题:
如何将以下代码转换为 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());
【问题讨论】:
-
你快到了。假设您的地图 lambda 返回
String,只需将.collect(Collectors.toList())添加到map(...)。 -
注意:
(User user) -> user.getAddress()可以写成user -> user.getAddress()或者只是User::getAddress
标签: java arraylist java-8 java-stream