Java 中將列表轉換為 ArrayList

Haider Ali 2023年10月12日
Java 中將列表轉換為 ArrayList

在本指南中,我們討論瞭如何在 Java 中將列表轉換為 ArrayList。但在我們進入它之前,你應該熟悉 Java 中的一些基本概念。你需要了解列表是由介面 Collection 實現的,而 ArrayListList 的一個實現類。

在 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 Ali
Haider Ali avatar Haider Ali avatar

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 ArrayList