有这么一段循环:
for (ModelSimpleBean bean : modelList) {
String brand = bean.getBrand();
List<ModelSimpleBean> list = brandBeanMap.get(brand);
if (list == null) {
list = new ArrayList<>();
brandBeanMap.put(brand, list);
}
list.add(bean);
}
idea提示可以把if块进行优化:
回车确认后循环变成:
for (ModelSimpleBean bean : modelList) {
String brand = bean.getBrand();
List<ModelSimpleBean> list = brandBeanMap.computeIfAbsent(brand, k -> new ArrayList<>());
list.add(bean);
}
但我实际测试发现,修改后的循环执行花费的时间是70~80毫秒,而修改前的循环只要不到1毫秒。
|