首頁 >Java >java教程 >如何在 Java 中有效地組合兩個列表?

如何在 Java 中有效地組合兩個列表?

Susan Sarandon
Susan Sarandon原創
2024-12-08 20:28:10806瀏覽

How Can I Efficiently Combine Two Lists in Java?

在 Java 中高效連接兩個清單

將多個清單組合成一個集合是 Java 中的常見任務。雖然使用 addAll() 提供的程式碼段是有效的,但它涉及建立一個新列表並迭代兩個原始列表,這對於大型資料集可能效率低下。

Java 8 及更高版本:

對於Java 8 及後續版本,更簡潔、更有效率的方法是利用Java Streams:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream())
                             .collect(Collectors.toList());

此程式碼透過連接兩個清單的流來建立一個新流,並將元素收集到一個名為new​​List 的新列表中。它保留原始列表並延遲執行操作,最大限度地減少記憶體消耗並提高效能。

Java 16 及更高版本:

在Java 16 及更高版本中,簡化版本可以使用基於流的解決方案:

List<String> newList = Stream.concat(listOne.stream(), listTwo.stream()).toList();

此程式碼利用了Java 中引入的toList()方法16,它直接從流建立一個新列表,而不需要明確收集器。

以上是如何在 Java 中有效地組合兩個列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn