如何在 Java 中從陣列建立陣列列表

Payel Ganguly 2023年1月30日 2020年10月15日
  1. 什麼是 Java 中的陣列
  2. Java 中的陣列列表是什麼
  3. Java 中的陣列和陣列列表的區別
  4. 使用 Array.asList() 將陣列轉換為陣列列表
  5. 使用 Collections.addAll() 將陣列轉換為陣列列表
  6. 使用 add() 將陣列轉換為陣列列表
如何在 Java 中從陣列建立陣列列表

本教程文章將介紹在 Java 中從陣列建立陣列列表的不同方法。在 Java 中,有三種不同的方法可以將陣列轉換為陣列列表,如 Arrays.asList()Collections.addAll()add()

在繼續演示之前,我們先來了解一下什麼是陣列和陣列列表,以及它們之間的區別。

什麼是 Java 中的陣列

陣列是一個固定數量的類似型別資料的集合。例如,如果我們想儲存 50 本書的資料,我們可以建立一個字串型別的陣列,可以容納 50 本書。建立後,陣列的長度是固定的。陣列是 Java 的基本內建功能。

String[] array = new String[50];

Java 中的陣列列表是什麼

陣列列表是一個可調整大小的陣列,它儲存了在 java.util 包中找到的元素的動態集合。

Java 中的陣列和陣列列表的區別

陣列和陣列列表之間的主要區別是,陣列的長度不能被修改或擴充套件。要向陣列新增或刪除元素,我們必須建立一個新的列表。而陣列列表由於其可調整大小的特性,可以在任何時候向/從 ArrayList 中新增或刪除元素。

使用 Array.asList() 將陣列轉換為陣列列表

使用 Arrays.asList(),將陣列傳給該方法,得到一個列表物件,該物件再次作為引數傳給陣列列表類的建構函式。Array.asList() 的語法如下。

ArrayList<T> arraylist = new ArrayList<T>(Arrays.asList(arrayname));

讓我們按照下面的例子進行操作。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method1 {
  public static void main(String[] args) {
      String[] subjects = {"maths", "english", "history", "physics"};
      ArrayList<String> sublist = new ArrayList<String>(Arrays.asList(subjects));
      sublist.add("geography");
      sublist.add("chemistry");
    
      for (String str: sublist)
      {
            System.out.println(str);
      }
  }
}

輸出:

maths
english
history
physics
geography
chemistry

使用 Collections.addAll() 將陣列轉換為陣列列表

該方法列出一個確定的集合中的所有陣列元素,幾乎與 Arrays.asList() 類似。然而,Collections.addAll()Arrays.asList() 方法相比,在效能上要快得多。Collections.addAll() 的語法如下。

Collections.addAll(arraylist, new Element(1), new Element(2), new Element(3), new Element(4));

讓我們來理解下面的例子。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method2 {
  public static void main(String[] args) {
      String[] names = {"john", "emma", "rick", "tim"};
      ArrayList<String> namelist = new ArrayList<String>();
      Collections.addAll(namelist, names);
      namelist.add("jenny");
      namelist.add("rob");
    
      for (String str: namelist)
      {
            System.out.println(str);
      }
  }
}

輸出:

john
emma
rick
tim
jenny
rob

使用 add() 將陣列轉換為陣列列表

使用這個方法,我們可以建立一個新的列表,並以更簡單的方式新增列表元素。add() 方法的語法如下。

arraylist.add(element);

讓我們看看下面的例子。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method3 {
  public static void main(String[] args) {
      ArrayList<String> planetlist = new ArrayList<String>();
      String[] planets = {"earth", "mars", "venus", "jupiter"};
      for(int i=0;i<planets.length;i++)
      {
            planetlist.add(planets[i]);        
      }
      for (String str: planetlist)
      {
            System.out.println(str);
      }
  }
}

輸出:

earth
mars
venus
jupiter

按照上面的方法,我們現在可以很容易地將陣列轉換為陣列列表。

相關文章 - Java Array

相關文章 - Java ArrayList