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上查看