如何在 Java 中從陣列建立陣列列表
Payel Ganguly
2023年1月30日
2020年10月15日
- 什麼是 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
按照上面的方法,我們現在可以很容易地將陣列轉換為陣列列表。
相關文章 - Java Array
- 如何在 Java 中以十六進位制字串轉換位元組陣列
- 如何在 Java 中連線兩個陣列
- 用 Java 從陣列中刪除重複項
- 在 Java 中對陣列進行切片
- 在 Java 中不使用 sort() 方法對陣列進行排序
- Java 中的列表與陣列