與地圖流功能的這兩個用途的性能差異說我有功能mutateElement()這確實X操作和mutateElement2()這確實ý操作。這兩段代碼在性能上有什麼不同?什麼是在Java 8
Piece1:
List<Object> = array.stream().map(elem ->
mutateElement(elem);
mutateElement2(elem);
)
.collect(Collectors.toList());
Piece2:
List<Object> array = array.stream().map(elem ->
mutateElement(elem);
)
.collect(Collectors.toList());
array = array.stream().map(elem ->
mutateElement2(elem);
)
.collect(Collectors.toList());
顯然,第一個實現是更好,因爲它僅使用一個迭代器,但第二個使用兩個迭代器。但是,如果我已經說出數百萬個元素,這種差異是否會顯着。