比如我有一个对象,我想要在一个list中存五个,不想一次次add,有什么方法
时间: 2024-09-12 17:10:25 浏览: 53
在Java中,如果你想要在一个List中存储同一个对象五次,但不想重复地使用`add`方法,你可以使用循环结构来实现。一种常见的做法是使用`Collections.nCopies`方法配合循环。这里是具体的操作步骤:
1. 使用`Collections.nCopies`方法生成一个包含指定数量对象的不可变列表。
2. 将生成的列表转换为可以修改的列表类型,比如`ArrayList`。
3. 使用`addAll`方法将整个列表添加到你的目标列表中。
示例代码如下:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Object> list = new ArrayList<>();
int count = 5;
// 生成含有5个对象的不可变列表
List<Object> temp = Collections.nCopies(count, new Object());
// 转换为ArrayList,并添加到目标列表
list.addAll(new ArrayList<>(temp));
// 此时list中已经包含了5个Object对象的引用
System.out.println("List size: " + list.size());
}
}
```
这段代码首先创建了一个包含5个新`Object`对象的列表,然后将这个列表添加到目标列表`list`中。这样,`list`中就存储了5次同一个对象。
阅读全文