java中ArrayList创建多元素列表
时间: 2024-09-07 11:04:38 浏览: 51
分析Java中ArrayList与LinkedList列表结构的
在Java中,`ArrayList` 是一个动态数组,可以存储任意类型的对象。创建一个包含多个元素的`ArrayList`通常有几种方式:
1. 使用构造函数初始化并添加元素:
```java
ArrayList<String> list = new ArrayList<String>();
list.add("元素1");
list.add("元素2");
list.add("元素3");
```
上面的代码创建了一个`ArrayList`的实例,然后通过`add`方法逐个添加了三个字符串元素。
2. 使用`Arrays.asList`与构造函数结合:
```java
ArrayList<String> list = new ArrayList<>(Arrays.asList("元素1", "元素2", "元素3"));
```
这种方法先创建了一个固定大小的列表,然后将其作为参数传递给`ArrayList`的构造函数,从而在创建`ArrayList`时直接初始化了列表内容。
3. 使用`Collections.nCopies`创建重复元素的列表:
```java
ArrayList<String> list = new ArrayList<>(Collections.nCopies(3, "元素1"));
```
这里`nCopies`方法生成了一个包含指定数量重复元素的不可修改列表,然后将其转换为`ArrayList`。
4. 使用Java 8的流(Stream)API来创建并初始化:
```java
List<String> list = Stream.of("元素1", "元素2", "元素3").collect(Collectors.toCollection(ArrayList::new));
```
这种方法使用了流来生成集合,并通过`collect`方法和`Collectors.toCollection`收集器来创建一个`ArrayList`实例。
阅读全文