HOWTO · Java
Java 中將列表轉換為 ArrayList
在 Java 中將 List 轉換為 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 的方法。