江明涛的博客
如何替换 ArrayList 中的元素?
如何替换 ArrayList 中的元素?

如何替换 ArrayList 中的元素?

ArrayList 是 Java 中常用的集合类,用于存储和操作一组元素。有时候我们需要替换 ArrayList 中的元素,这可以通过以下几种方法来实现。

方法一:使用 set() 方法

ArrayList 提供了 set() 方法,可以用于替换指定位置上的元素。set() 方法的签名如下:

public E set(int index, E element)

其中,index 是要替换的元素在 ArrayList 中的位置,element 是要替换成的新元素。

下面是使用 set() 方法替换 ArrayList 元素的示例代码:

// 创建一个 ArrayList 对象
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("苹果");
list.add("香蕉");
list.add("橙子");
// 替换元素
list.set(1, "葡萄");
// 输出结果
System.out.println(list);

执行上述代码后,输出结果为:[苹果, 葡萄, 橙子],可以看到第二个元素 “香蕉” 被替换成了 “葡萄”。

方法二:使用 remove() 和 add() 方法

除了使用 set() 方法,我们还可以通过先删除指定位置上的元素,然后再在该位置上添加新元素来实现替换操作。

下面是使用 remove() 和 add() 方法替换 ArrayList 元素的示例代码:

// 创建一个 ArrayList 对象
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("苹果");
list.add("香蕉");
list.add("橙子");
// 替换元素
list.remove(1);
list.add(1, "葡萄");
// 输出结果
System.out.println(list);

执行上述代码后,输出结果为:[苹果, 葡萄, 橙子],同样可以看到第二个元素 “香蕉” 被替换成了 “葡萄”。

方法三:使用 ListIterator 接口

ListIterator 是 ArrayList 的迭代器接口,通过 ListIterator 可以对 ArrayList 进行迭代和修改操作。

下面是使用 ListIterator 替换 ArrayList 元素的示例代码:

// 创建一个 ArrayList 对象
ArrayList<String> list = new ArrayList<>();
// 添加元素
list.add("苹果");
list.add("香蕉");
list.add("橙子");
// 替换元素
ListIterator<String> iterator = list.listIterator();
while (iterator.hasNext()) {
    String element = iterator.next();
    if (element.equals("香蕉")) {
        iterator.set("葡萄");
    }
}
// 输出结果
System.out.println(list);

执行上述代码后,输出结果为:[苹果, 葡萄, 橙子],同样可以看到第二个元素 “香蕉” 被替换成了 “葡萄”。

通过以上三种方法,我们可以灵活地替换 ArrayList 中的元素,根据具体需求选择合适的方法即可。