java 7
Map<Integer, Set<JsonNode>> laneMap = new HashMap<>(laneJsons.size());
laneJsons.fields().forEachRemaining(e -> {
JsonNode roadNode = e.getValue();
int roadId = roadNode.get(AD_Lane.ROAD_ID.name()).asInt();
if(laneMap.get(roadId) == null){
Set<JsonNode> set = new HashSet<>();
set.add(roadNode);
}else{
Set<JsonNode> set = laneMap.get(roadId);
set.add(roadNode);
}
laneMap.put(roadId, set);
});
java 8
Map<Integer, Set<JsonNode>> laneMap = new HashMap<>();
laneJsons.fields().forEachRemaining(e -> {
JsonNode roadNode = e.getValue();
int roadId = roadNode.get(AD_Lane.ROAD_ID.name()).asInt();
laneMap.computeIfAbsent(roadId, f -> new HashSet<>()).add(roadNode);
});
本文对比了Java 7和Java 8中使用Map进行数据处理的不同实现方式,展示了如何利用Java 8的新特性简化代码并提高效率。通过具体示例说明了在不同版本的Java中如何优雅地对Map进行操作。
805

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



