如何在 Java 中從陣列建立陣列列表
    
    
            Payel Ganguly
    2023年10月12日
    
    Java
    Java Array
    Java ArrayList
    
- 什麼是 Java 中的陣列
- Java 中的陣列列表是什麼
- Java 中的陣列和陣列列表的區別
- 
          
            使用 Array.asList()將陣列轉換為陣列列表
- 
          
            使用 Collections.addAll()將陣列轉換為陣列列表
- 
          
            使用 add()將陣列轉換為陣列列表
 
本教程文章將介紹在 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
按照上面的方法,我們現在可以很容易地將陣列轉換為陣列列表。
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
    
相關文章 - Java Array
- 如何在 Java 中以十六進位制字串轉換位元組陣列
- 如何在 Java 中連線兩個陣列
- 用 Java 從陣列中刪除重複項
- 在 Java 中對陣列進行切片
- 在 Java 中不使用 sort() 方法對陣列進行排序
- Java 中的列表與陣列