1. 概述
在这篇教程中,我们将探讨如何在Java的ArrayList
中替换特定索引处的元素。
2. 常规做法
要替换现有元素,首先需要找到该元素在ArrayList
中的确切位置,这就是我们所说的索引。然后,可以用新的元素替换旧的。
在Java ArrayList
中最常见的替换元素的方法是使用set(int index, Object element)
方法。set()
方法接受两个参数:已存在的项目的索引和新项目。
ArrayList
的索引是从0开始的。因此,要替换第一个元素,应将0作为参数传递给索引。
**如果提供的索引超出范围,会抛出IndexOutOfBoundsException
**。
3. 实现
通过一个示例,我们将了解如何在Java ArrayList
中替换特定索引处的元素。
List<Integer> EXPECTED = new ArrayList<>(Arrays.asList(1, 2, 3, 4, 5));
List<Integer> aList = new ArrayList<>(Arrays.asList(1, 2, 7, 4, 5));
aList.set(2, 3);
assertThat(aList).isEqualTo(EXPECTED);
首先,我们创建一个包含五个元素的ArrayList
。接着,我们将第三个元素(索引为2)的值替换为7。最后,我们可以看到列表中原来的索引2(值为7)被新值3替换,并且列表大小未受影响。
4. 总结
在这篇简短的文章中,我们学习了如何在Java ArrayList
中替换特定索引处的元素。此外,你也可以使用这个方法在其他类型的List
,如LinkedList
上。只是确保你使用的List
不是不可变的。
一如既往,本文的完整源代码可在GitHub上查看。