Java 中將列表轉換為 ArrayList
在本指南中,我們討論瞭如何在 Java 中將列表轉換為 ArrayList
。但在我們進入它之前,你應該熟悉 Java 中的一些基本概念。你需要了解列表是由介面 Collection
實現的,而 ArrayList
是 List
的一個實現類。
在 Java 中將 List
轉換為 ArrayList
讓我們看看下面的例子。
import java.util.*;
public class Hello {
public static void main(String[] args) {
// Let's make a List first.
List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
}
}
如你所見,上面的 List
包含兩個字串元素。此處,Arrays.asList
是一種靜態方法,用於將物件陣列轉換為 List
。讓我們看看如何將這個 List
轉換為一個 ArrayList
。
瞭解有關陣列類的更多資訊此處。
import java.util.*;
public class Hello {
public static void main(String[] args) {
// Let's make a List first.
List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
ArrayList<String> a1 = new ArrayList<String>(MyList);
}
}
通過這種方法,我們實際上是在初始化具有其預定義值的 ArrayList
。我們只是使用 Arrays.asList
靜態方法建立了一個包含兩個元素的列表。後來我們使用了 ArrayList
的建構函式並用預定義的值例項化它。瞭解更多關於 ArrayList 及其方法和其他屬性。
換句話說,我們有一個包含元素的陣列,並將其轉換為 List
,然後將該列表轉換為 ArrayList
。檢視下面的示例以瞭解發生了什麼。
import java.util.*;
public class Hello {
public static void main(String[] args) {
String arr[] = {"1", "2", "3"};
List<String> MyList = (List<String>) Arrays.asList(arr);
// now we are converting list into arraylist
ArrayList<String> a1 = new ArrayList<String>(MyList);
for (int i = 0; i < a1.size(); i++) {
System.out.println(a1.get(i));
}
}
}
在上面的程式中,我們首先建立了一個帶有初始化值的 Array
。後來,就像在第一個例子中一樣,我們傳遞了一個陣列,而不是給值,我們使用 Arrays.asList
將這個物件陣列轉換為 List
。
你從 Arrays.asList 獲得的列表不可修改。它只是一個包裝器,你不能在它上面新增或刪除。即使你嘗試,你也會得到
UnsupportedOperationException
這裡的問題是將列表轉換為 ArrayList
,因此我們從 List
例項化了 ArrayList
。上述程式的輸出:
1
2
3
這就是在 Java 中將 List
轉換為 ArrayList
的方法。
Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.
LinkedIn相關文章 - Java List
- Java 中的整數列表
- Java 中的列表與陣列
- Java 中的陣列列表
- 在 Java 中按字母順序對列表進行排序
- 在 Java 中將列表轉換為 map
- 在 Java 中的氣泡排序演算法對手動連結串列進行排序