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


可以使用 ListIterator set() 方法替换 ArrayList 中的元素。此方法有一个参数,即需要替换的元素,set() 方法用 next() 或 previous() 方法返回的最后一个元素替换此参数。

演示该方法的程序如下。

示例

 在线演示

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("
The 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 set() 方法将元素“Amanda”替换为“Monica”。然后,再次显示 ArrayList 元素。展示此功能的代码片段如下 −

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

更新日期: 29-6 月-2020

1K+ 浏览量

助力您的 职业发展

完成课程获得认证

开始
广告