简介
ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。它是一个动态数组,可以自动增加或减少其大小以适应元素数量的变化。以下是详细的步骤,介绍如何创建 ArrayList 列表:
1. 使用 ArrayList 构造函数
我们可以使用 ArrayList
构造函数创建一个空 ArrayList。该构造函数不带任何参数。
示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
}
}
2. 使用 Arrays.asList() 方法
我们可以使用 Arrays.asList()
方法从现有数组创建 ArrayList。该方法返回一个固定大小的 ArrayList,其中包含数组中的元素。
示例:
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
String[] array = {
"Apple", "Banana", "Orange"};
ArrayList<String> list = new ArrayList<>(Arrays.asList(array));
}
}
3. 使用 Collections.singletonList() 方法
如果我们只想要一个包含单个元素的 ArrayList,我们可以使用 Collections.singletonList()
方法。该方法返回一个只包含指定元素的固定大小的 ArrayList。
示例:
import java.util.ArrayList;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>(Collections.singletonList("Apple"));
}
}
4. 从另一个 ArrayList 创建 ArrayList
我们可以使用 ArrayList
构造函数并传递另一个 ArrayList 作为参数来创建 ArrayList。这将创建一个包含另一个 ArrayList 中所有元素的新 ArrayList。
示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("Apple");
list1.add("Banana");
list1.add("Orange");
ArrayList<String> list2 = new ArrayList<>(list1);
}
}
5. 使用 Stream API
Java 8 及更高版本提供了 Stream API,我们可以使用它来创建 ArrayList。我们可以使用 collect()
方法将 Stream 转换为 ArrayList。
示例:
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class Example {
public static void main(String[] args) {
List<String> list = Arrays.asList("Apple", "Banana", "Orange")
.stream()
.collect(Collectors.toCollection(ArrayList::new));
}
}
结论
有五种方法可以在 Java 中创建 ArrayList 列表:
- 使用 ArrayList 构造函数
- 使用 Arrays.asList() 方法
- 使用 Collections.singletonList() 方法
- 从另一个 ArrayList 创建 ArrayList
- 使用 Stream API
选择哪种方法取决于所需的功能、性能和代码简洁性。