简介
ArrayList 是 Java 中一个常用的集合框架类,用于存储元素的列表。我们可以使用各种方法向 ArrayList 中填充元素。以下是详细的步骤:
1. 使用 add() 方法
add()
方法将一个元素添加到 ArrayList 的末尾。我们可以多次调用 add()
方法来逐个添加元素。
示例:
import java.util.ArrayList;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");
System.out.println(list); // 输出:[Apple, Banana, Orange]
}
}
2. 使用 addAll() 方法
addAll()
方法将另一个集合中的所有元素添加到 ArrayList 中。我们可以使用此方法将数组、列表或其他集合中的元素添加到 ArrayList 中。
示例:
import java.util.ArrayList;
import java.util.Arrays;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
String[] fruits = {
"Apple", "Banana", "Orange"};
list.addAll(Arrays.asList(fruits));
System.out.println(list); // 输出:[Apple, Banana, Orange]
}
}
3. 使用 Collections.fill() 方法
Collections.fill()
方法将 ArrayList 中的所有元素替换为指定值。我们可以使用此方法快速填充 ArrayList。
示例:
import java.util.ArrayList;
import java.util.Collections;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Collections.fill(list, "Apple");
System.out.println(list); // 输出:[Apple, Apple, Apple, ...]
}
}
4. 使用 Stream API
Java 8 及更高版本提供了 Stream API,我们可以使用它来填充 ArrayList。我们可以使用 generate()
方法创建无限 Stream,然后使用 limit()
方法限制 Stream 的大小。
示例:
import java.util.ArrayList;
import java.util.stream.Stream;
public class Example {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
Stream.generate(() -> "Apple")
.limit(3)
.forEach(list::add);
System.out.println(list); // 输出:[Apple, Apple, Apple]
}
}
结论
有四种方法可以填充 Java 中的 ArrayList:
- 使用 add() 方法
- 使用 addAll() 方法
- 使用 Collections.fill() 方法
- 使用 Stream API
选择哪种方法取决于所需的功能、性能和代码简洁性。