使用Java中的ListIterator替换ArrayList中的元素

可以使用ListIterator方法替换ArrayList中的元素set()。此方法具有单个参数,即要替换的元素,并且该set()方法将其替换为next()orprevious()方法返回的最后一个元素。

演示此过程的程序如下。

示例

import java.util.ArrayList;
import java.util.ListIterator;
public class Demo {
   public static void main(String[] args) {
      ArrayList<String> aList = new ArrayList<String>();
      aList.add("Amanda");
      aList.add("Taylor");
      aList.add("Justin");
      aList.add("Emma");
      aList.add("Peter");
      System.out.println("The ArrayList elements are: ");
      for (String s : aList) {
         System.out.println(s);
      }
      ListIterator<String> li = aList.listIterator();
      li.next();
      li.set("Monica");
      System.out.println("\nThe ArrayList elements are: ");
      for (String s : aList) {
         System.out.println(s);
      }
   }
}

输出结果

上面程序的输出如下

The ArrayList elements are:
Amanda
Taylor
Justin
Emma
Peter

The ArrayList elements are:
Monica
Taylor
Justin
Emma
Peter

现在让我们了解上面的程序。

创建ArrayList,并使用ArrayList.add()将元素添加到ArrayList。然后显示ArrayList元素。演示这的代码片段如下

ArrayList<String> aList = new ArrayList<String>();
aList.add("Amanda");
aList.add("Taylor");
aList.add("Justin");
aList.add("Emma");
aList.add("Peter");

System.out.println("The ArrayList elements are: ");  
for (String s : aList) {
   System.out.println(s);
}

使用ListIterator方法将元素“ Amanda”替换为“ Monica” set()。然后,再次显示ArrayList元素。演示这的代码片段如下-

ListIterator<String> li = aList.listIterator();
   
li.next();
li.set("Monica");
   
System.out.println("\nThe ArrayList elements are: ");  
for (String s : aList) {
   System.out.println(s);
}