使用 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
廣告