《java语言程序设计》中对该方法的描述:
+set(element : E): void 使用指定的元素替换previous或者next方法返回的最后一个元素
这个描述有点模糊,直接上代码
package com.javaImpove;
import java.util.*;
public class test13_8 {
public static void main(String[] args){
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
list.add("d");
ListIterator<String> listIt = list.listIterator();
while(listIt.hasNext()){
String next = listIt.next();
if(next.equals("b")){
listIt.set("new");
}
}
System.out.println(list);
}
}
从结果我们可以看到,“b”被替换成“new”,所以它的意思是,当你使用迭代器遍历时,比如你要查找并替换某个元素,你便可以使用set方法替换前面next方法返回的值,这里的next方法返回值是指最近的那次。