使用 ListIterator 替换 Java List 中的元素
我们先创建一个 Java List 并添加元素 -
ArrayList < String > list = new ArrayList < String > (); list.add("Katie"); list.add("Tom"); list.add("Jack"); list.add("Amy"); list.add("Andre"); list.add("Brad"); list.add("Peter"); list.add("Bradley");
现在,使用 ListIterator 并通过 next() 返回 List 中的下一个元素 -
ListIterator<String>iterator = list.listIterator(); iterator.next();
使用 set() 方法替换 List 中的元素。在此,无论设置什么元素都会被替换为 Iterator 的第一个元素 -
iterator.set("Angelina");
示例
import java.util.ArrayList; import java.util.ListIterator; public class Demo { public static void main(String[] args) { ArrayList<String>list = new ArrayList<String>(); list.add("Katie"); list.add("Tom"); list.add("Jack"); list.add("Amy"); list.add("Andre"); list.add("Brad"); list.add("Peter"); list.add("Bradley"); System.out.println("Initial list.."); for (String str: list) { System.out.println(str); } ListIterator<String>iterator = list.listIterator(); iterator.next(); iterator.set("Angelina"); System.out.println("After replacing an element..."); for (String str: list) { System.out.println(str); } } }
输出
Initial list.. Katie Tom Jack Amy Andre Brad Peter Bradley After replacing an element... Angelina Tom Jack Amy Andre Brad Peter Bradley
广告