Map<String,List<String>> lastValueMap = new HashMap<>(); lastLoad.forEach(load ->{ if(!F.empty(load.get("fix_title_code")){ List<String> valueList = lastValueMap.get(load.get("fix_title_code").toString()) == null ? new ArrayList<>() : lastValueMap.get(load.get("fix_title_code")); int index = Integer.parseInt(load.get("fix_sn").toString()); valueList.add(index,load.get("fix_value").toString()); lastValueMap.put(load.get("fix_title_code").toString(),new ArrayList<>(valueList)); } }); 优化这段代码
时间: 2024-03-21 11:37:42 浏览: 177
这段代码可以进行如下优化:
```
Map<String,List<String>> lastValueMap = new HashMap<>();
lastLoad.stream()
.filter(load -> !F.empty(load.get("fix_title_code")))
.forEach(load -> {
String titleCode = load.get("fix_title_code").toString();
List<String> valueList = lastValueMap.computeIfAbsent(titleCode, k -> new ArrayList<>());
int index = Integer.parseInt(load.get("fix_sn").toString());
valueList.add(index,load.get("fix_value").toString());
});
```
主要优化点如下:
1. 使用了 Java 8 的 Stream API 进行代码简化;
2. 使用了 `computeIfAbsent` 方法进行 `null` 判断和初始化;
3. 避免了重复的 `get` 操作,提高了代码效率。
阅读全文