在Java中初始化一个 ArrayList
ArrayList 是集合框架的一部分,存在于Java.util 包中。它为我们提供了Java中的动态数组。虽然,它可能比标准数组慢,但在需要对数组进行大量操作的程序中很有帮助。
- ArrayList 继承 AbstractList 类并实现 List 接口。
- ArrayList 由一个大小初始化,但是如果集合增长或从集合中删除对象,则大小可能会增加。
- Java ArrayList 允许我们随机访问列表。
- ArrayList 不能用于原始类型,如 int、char 等。我们需要一个包装类来处理这种情况(详情请参阅this)。
- Java中的ArrayList可以看作类似于C++中的vector。
以下是在Java中初始化 ArrayList 的各种方法:
用 add() 初始化
句法:
ArrayList
str = new ArrayList (); str.add("Geeks"); str.add("for"); str.add("Geeks"); 例子:
// Java code to illustrate initialization // of ArrayList using add() method import java.util.*; public class GFG { public static void main(String args[]) { // create a ArrayList String type ArrayList
gfg = new ArrayList (); // Initialize an ArrayList with add() gfg.add("Geeks"); gfg.add("for"); gfg.add("Geeks"); // print ArrayList System.out.println("ArrayList : " + gfg); } } 输出:ArrayList : [Geeks, for, Geeks]
示例:使用此方法的速记版本
// Java code to illustrate initialization // of ArrayList using add() method import java.util.*; public class GFG { public static void main(String args[]) { // create a ArrayList String type // and Initialize an ArrayList with add() ArrayList
gfg = new ArrayList () { { add("Geeks"); add("for"); add("Geeks"); } }; // print ArrayList System.out.println("ArrayList : " + gfg); } } 输出:ArrayList : [Geeks, for, Geeks]
使用 asList() 初始化
句法:
ArrayList
obj = new ArrayList ( Arrays.asList(Obj A, Obj B, Obj C, ....so on)); 例子:
// Java code to illustrate initialization // of ArrayList using asList method import java.util.*; public class GFG { public static void main(String args[]) { // create a ArrayList String type // and Initialize an ArrayList with asList() ArrayList
gfg = new ArrayList ( Arrays.asList("Geeks", "for", "Geeks")); // print ArrayList System.out.println("ArrayList : " + gfg); } } 输出:ArrayList : [Geeks, for, Geeks]
使用 List.of() 方法初始化
句法:
List
obj = new ArrayList<>( List.of(Obj A, Obj B, Obj C, ....so on)); 例子:
// Java code to illustrate initialization // of ArrayList using List.of() method import java.util.*; public class GFG { public static void main(String args[]) { // create a ArrayList String type // and Initialize an ArrayList with List.of() List
gfg = new ArrayList<>( List.of("Geeks", "for", "Geeks")); // print ArrayList System.out.println("ArrayList : " + gfg); } } 输出:ArrayList : [Geeks, for, Geeks]
使用另一个集合初始化
句法:
List gfg = new ArrayList(collection);
例子:
// Java code to illustrate initialization // of ArrayList using another collection import java.util.*; public class GFG { public static void main(String args[]) { // create another collection List
arr = new ArrayList<>(); arr.add(1); arr.add(2); arr.add(3); arr.add(4); arr.add(5); // create a ArrayList Integer type // and Initialize an ArrayList with arr List gfg = new ArrayList (arr); // print ArrayList System.out.println("ArrayList : " + gfg); } } 输出:ArrayList : [1, 2, 3, 4, 5]