Java 8 以前的写法:
Map<Long, User> userMap = new HashMap<Long, User>();
for (User user : users) {
userMap.put(user.getId(), user);
}
Java 8 写法:
Map<Long, User> userMap = users.stream().collect(Collectors.toMap(User::getId, o -> o));
本文对比了Java8以前和Java8中Map的不同写法。Java8以前使用循环填充Map,而在Java8中则可以利用Stream结合Collectors.toMap简化这一过程。
Java 8 以前的写法:
Map<Long, User> userMap = new HashMap<Long, User>();
for (User user : users) {
userMap.put(user.getId(), user);
}
Java 8 写法:
Map<Long, User> userMap = users.stream().collect(Collectors.toMap(User::getId, o -> o));
5323

被折叠的 条评论
为什么被折叠?
