用 Java 初始化一个数组列表
原文:https://www . geesforgeks . org/initialize-an-ArrayList-in-Java/
数组列表是集合框架的一部分,存在于 java.util 包中。它用 Java 为我们提供了动态数组。尽管它可能比标准数组慢,但在需要对数组进行大量操作的程序中会很有帮助。
- 数组列表继承抽象列表类,实现列表接口。
- 数组列表由一个大小初始化,但是如果集合变大,则该大小会增加;如果对象从集合中移除,则该大小会缩小。
- Java ArrayList 允许我们随机访问列表。
- ArrayList 不能用于基本类型,如 int、char 等。对于这种情况,我们需要一个包装类(详见这个)。
- Java 中的 ArrayList 可以看作类似于 C++中的向量。
下面是用 Java 初始化数组列表的各种方法:
-
使用 add()初始化
语法:
```java ArrayList str = new ArrayList(); str.add("Geeks"); str.add("for"); str.add("Geeks");
```
示例:
```java // 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); } } ```
Output:
```java ArrayList : [Geeks, for, Geeks]
```
示例:使用该方法的速记版本
```java // 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); } } ```
Output:
```java ArrayList : [Geeks, for, Geeks]
```
-
使用 asList()初始化
语法:
```java ArrayList obj = new ArrayList( Arrays.asList(Obj A, Obj B, Obj C, ....so on));
```
示例:
```java // 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); } } ```
Output:
```java ArrayList : [Geeks, for, Geeks]
```
-
使用 List.of()方法初始化
语法:
```java List obj = new ArrayList<>( List.of(Obj A, Obj B, Obj C, ....so on));
```
示例:
```java // 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); } } ```
Output:
```java ArrayList : [Geeks, for, Geeks]
```
-
使用另一个集合初始化
语法:
```java List gfg = new ArrayList(collection);
```
示例:
```java // 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); } } ```
Output:
```java ArrayList : [1, 2, 3, 4, 5]
```
版权属于:月萌API www.moonapi.com,转载请注明出处