java list如何添加
添加元素到 List 的方法
在 Java 中,可以通过多种方式向 List 添加元素,具体取决于需求和使用场景。以下是常见的几种方法:
使用 add(E element) 方法
List 接口提供了 add(E element) 方法,可以在列表的末尾添加元素。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
使用 add(int index, E element) 方法
可以在指定索引位置插入元素,后续元素会自动后移。
List<String> list = new ArrayList<>();
list.add("Apple");
list.add(0, "Banana"); // 在索引 0 插入 "Banana"
使用 addAll(Collection<? extends E> c) 方法
可以将另一个集合的所有元素添加到当前列表的末尾。
List<String> list1 = new ArrayList<>();
list1.add("Apple");
list1.add("Banana");
List<String> list2 = new ArrayList<>();
list2.add("Orange");
list2.addAll(list1); // 将 list1 的所有元素添加到 list2
使用 addAll(int index, Collection<? extends E> c) 方法
可以在指定索引位置插入另一个集合的所有元素。
List<String> list1 = new ArrayList<>();
list1.add("Apple");
list1.add("Banana");
List<String> list2 = new ArrayList<>();
list2.add("Orange");
list2.addAll(1, list1); // 在索引 1 插入 list1 的所有元素
使用 Java 8+ 的 Stream 合并列表
可以通过 Stream 合并多个列表。
List<String> list1 = Arrays.asList("Apple", "Banana");
List<String> list2 = Arrays.asList("Orange", "Grape");
List<String> combined = Stream.concat(list1.stream(), list2.stream())
.collect(Collectors.toList());
使用 Collections.addAll() 方法
Collections 工具类提供了 addAll() 方法,可以一次添加多个元素。

List<String> list = new ArrayList<>();
Collections.addAll(list, "Apple", "Banana", "Orange");
注意事项
ArrayList和LinkedList都支持上述方法,但LinkedList在频繁插入时性能更优。- 如果使用
Arrays.asList()创建的列表是固定大小的,不能直接调用add()方法,否则会抛出UnsupportedOperationException。 - 使用
add(int index, E element)时,索引必须在0 <= index <= size()范围内,否则会抛出IndexOutOfBoundsException。






