java如何添加元素
向数组添加元素
Java数组长度固定,无法直接添加元素。可通过以下方式间接实现:
-
创建新数组:复制原数组内容并增加新元素。
int[] original = {1, 2, 3}; int[] newArray = Arrays.copyOf(original, original.length + 1); newArray[newArray.length - 1] = 4; // 添加新元素 -
使用
System.arraycopy:手动复制数组。
int[] newArray = new int[original.length + 1]; System.arraycopy(original, 0, newArray, 0, original.length); newArray[newArray.length - 1] = 4;
向集合类添加元素
集合类(如 ArrayList、LinkedList)支持动态扩容,直接调用 add 方法即可。
-
ArrayList 示例:

List<String> list = new ArrayList<>(); list.add("A"); list.add(1, "B"); // 在索引1处插入 -
LinkedList 示例:
LinkedList<String> linkedList = new LinkedList<>(); linkedList.add("X"); linkedList.addFirst("Y"); // 头部添加 linkedList.addLast("Z"); // 尾部添加
向 Map 添加键值对
使用 put 方法添加或更新键值对。
Map<String, Integer> map = new HashMap<>();
map.put("key1", 100);
map.putIfAbsent("key2", 200); // 仅当键不存在时添加
注意事项
- 数组扩容需手动处理,推荐优先使用集合类。
- 集合类的
add方法可能抛出IndexOutOfBoundsException,需确保索引有效。 - 线程安全场景下,考虑使用
CopyOnWriteArrayList或同步包装类。






