Map<String, String> jdrzlRybmMap = new HashMap<>(); Map<String, String> jdrzlDwmcMap = new HashMap<>(); queryResultList.forEach(item ->{ jdrzlRybmMap.put(item.getRybm(),item.getDwbm()); jdrzlDwmcMap.put(item.getRybm(),item.getDwmc()); }); 优化一下
时间: 2024-02-24 18:59:20 浏览: 41
一个高效的hash str map 的实现
4星 · 用户满意度95%
这段代码已经是相对简洁和高效的写法了,但如果想要再进一步优化,可以使用Java 8的新特性,如下所示:
```
Map<String, String> jdrzlRybmMap = queryResultList.stream()
.collect(Collectors.toMap(ZbcQsjdrzlbaTjQueryResult::getRybm, ZbcQsjdrzlbaTjQueryResult::getDwbm));
Map<String, String> jdrzlDwmcMap = queryResultList.stream()
.collect(Collectors.toMap(ZbcQsjdrzlbaTjQueryResult::getRybm, ZbcQsjdrzlbaTjQueryResult::getDwmc));
```
这里使用了Stream的collect方法,将stream中的元素转换为Map,并且使用了方法引用来简化代码。这种写法可以进一步提高代码的简洁性和可读性。
阅读全文