首頁 >Java >java教程 >在 Java 中建立 ArrayList 最有效的方法是什麼?

在 Java 中建立 ArrayList 最有效的方法是什麼?

Susan Sarandon
Susan Sarandon原創
2024-12-29 15:23:11586瀏覽

What's the Most Efficient Way to Create an ArrayList in Java?

以最少的努力建立 ArrayList

程式設計中的一項常見任務涉及建立用於測試或其他目的的清單。傳統上,這涉及初始化和一系列後續的 add()操作:

ArrayList<String> places = new ArrayList<String>();
places.add("Buenos Aires");
places.add("Córdoba");
places.add("La Plata");

認識到這種方法的重複性,出現了一個改進的版本:

ArrayList<String> places = new ArrayList<String>(
    Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

探索替代策略

事實證明,還有更簡潔的方法來實現相同的結果:

  • 作為列表:將宣告簡化為常規 List 類型,這樣就不需要 ArrayList 建構子。
List<String> places = Arrays.asList("Buenos Aires", "Córdoba", "La Plata");
  • 單例清單: 對於具有單一元素的情況,請使用Collections.singletonList() 建立不可變清單。
List<String> places = Collections.singletonList("Buenos Aires");
  • 從清單建立ArrayList: 若要從不可變清單取得可變ArrayList,請套用下列轉換:
ArrayList<String> places = new ArrayList<>(Arrays.asList("Buenos Aires", "Córdoba", "La Plata"));

記住導入必要的Java包裝:

import java.util.Arrays;

選擇最佳解決方案

首選方法取決於您應用程式的特定要求。對於不可變列表,選擇更簡單的 List 聲明或 Collections.singletonList()。當可變性至關重要時,請採用從不可變列表到 ArrayList 的轉換。

以上是在 Java 中建立 ArrayList 最有效的方法是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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