在 Java 中高效連接兩個清單
將多個清單組合成一個集合是 Java 中的常見任務。雖然使用 addAll() 提供的程式碼段是有效的,但它涉及建立一個新列表並迭代兩個原始列表,這對於大型資料集可能效率低下。
Java 8 及更高版本:
對於Java 8 及後續版本,更簡潔、更有效率的方法是利用Java Streams:
List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()) .collect(Collectors.toList());
此程式碼透過連接兩個清單的流來建立一個新流,並將元素收集到一個名為newList 的新列表中。它保留原始列表並延遲執行操作,最大限度地減少記憶體消耗並提高效能。
Java 16 及更高版本:
在Java 16 及更高版本中,簡化版本可以使用基於流的解決方案:
List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();
此程式碼利用了Java 中引入的toList()方法16,它直接從流建立一個新列表,而不需要明確收集器。
以上是如何在 Java 中有效地組合兩個列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!