【发布时间】:2023-02-07 00:03:27
【问题描述】:
我有以下代码。我想知道我是否可以提高以下代码的性能。
class CarModel {
private long carKey;
private String carName;
private CarColor carColor;
private CarEngine carEngine;
}
class CarColor {
private long carKey;
private String carPrimaryColor;
private String carSecondaryColor;
}
class CarEngine {
private long carKey;
private String carEnginePartNumber;
private String carEngineTransmissionFluid;
}
我从只有 carKey 和 carName 的数据库中获取 CarModel 类的值。 然后我获取 CarColor 和 carEngine 的值并对这些列表执行一些数据转换,然后将这些值分配给 CarModel,以便我可以更新数据库中的表。
值到 CarModel 的映射是通过以下方式完成的
private void addList(List<?> list, List<CarModel> carModelList) {
carModelList.stream().forEach(x -> {
for (Object object : list) {
if (object instanceof CarColor
&& ((CarColor) object).getCarKey() == x.getCarKey()) {
x.setCarColor(((CarColor) object));
break;
}
if (object instanceof CarEngine
&& ((CarEngine) object).getCarKey() == x.getCarKey()) {
x.setCarEngine(((CarEngine) object));
break;
}
}
});
}
上面的代码有效。有什么方法可以改进 addList() 方法中的代码并使其运行得更快?
任何帮助将不胜感激!感谢您
【问题讨论】:
标签: java java-stream