ArrayList 修改指定位置元素主要用 set(int index, E element) 方法,它用新元素替换旧元素并返回被替换的旧值;索引必须满足 0 ≤ index
Java 中 ArrayList 修改指定位置的元素值,主要用 set(int index, E element) 方法。它会用新元素替换原索引处的旧元素,并返回被替换的旧值。
使用 set() 方法修改元素
这是最直接、最常用的方式。注意:索引必须在有效范围内(0 ≤ index ),否则抛出
IndexOutOfBoundsException。
- 语法:
list.set(索引, 新元素)- 返回值:被替换的旧元素(可忽略或用于记录)
- 示例:
ArrayList<string> list = new ArrayList(Arrays.asList("a", "b", "c")); list.set(1, "B"); // 将索引1处的"b"改为"B" System.out.println(list); // [a, B, c]</string>先查后改:确保索引存在再操作
如果不确定索引是否合法,建议先检查大小,避免运行时异常。
if (index >= 0 && index- 适用于用户输入、外部数据解析等不可控场景
结合 get() 和 set() 实现条件更新
有时需要根据原值做判断再修改,比如只把 null 改为默认值,或把负数转为绝对值。
- 先用
get(index)获取当前值- 判断后调用
set(index, newValue)- 示例(将索引2处的 Integer 负数转为正数):
add()
- 不会扩容、缩容
- 不会移动其他元素位置
- 时间复杂度为 O(1),因为底层是数组,支持随机访问
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南












