【发布时间】:2021-01-05 03:46:52
【问题描述】:
我想使用 java 8 更有效、更清晰地改进代码。谁能告诉我,非常感谢 我想从生成器的检查中获取 idList 和 nameList 。 代码在下面。
LocalDateTime newStart = LocalDateTime.now();
List<Check> checks = generateCheck();
List<String> idListNew = new ArrayList<>();
List<String> nameListNew = new ArrayList<>();
checks.forEach(ck -> {
idListNew.add(ck.getId());
nameListNew.add(ck.getName());
});
【问题讨论】:
-
我猜你已经有了有效的方法
-
考虑一下迭代一次还是两次作为权衡,
newStart需要什么? -
我认为你的意思是高效,我们的代码已经有效。
-
使用
List<String> idListNew = new ArrayList<>(checks.size()); List<String> nameListNew = new ArrayList<>(checks.size());初始化具有所需容量的列表。除此之外,没有机会提高性能。 -
非常感谢
标签: java spring java-8 java-stream