IDEA的代码自动优化不可全信

怡情已然7

有这么一段循环:


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毫秒。

主 楼 发布于:2019-08-30 12:33:10回复
菊花上的美人痣

没图你说个J8

2 楼 发布于:2019-09-24 10:04:00
回复
梦是天堂伞

水B楼主,经验拿好

3 楼 发布于:2023-01-25 15:37:41
回复

发表回复: