最近我發現了一個在List.addAll中使用流的代碼片段,但我看不到它被使用的原因。Java List.addAll使用集合的流而不是使用集合本身?
所以給了一個簡單的列表。作爲參數傳遞給方法的List<E> subList
。還有一個是一個字段,它包含相同類型的元素。 List<E> originalList.
以下是原始列表使用子列表的元素進行擴展的部分。
originalList.addAll(subList.stream().collect(Collectors.toList()))
我沒有得到什麼:爲什麼用筆者這裏流而不是做以下:
originalList.addAll(subList)
有沒有在這種情況下使用流的好處?
流式版本將比非流式版本更溫暖數據中心。 –
老實說,我發現它很奇怪,但由於我不熟悉溪流,我不想判斷任何人。 :) – melonT
我會問作者。對我來說,有人試驗一種新方法的氣味,而不是對它有任何好處。列出缺點更容易;) –