1.只适合删除
2.迭代时不能改变集合里面的元素,只能删除
package 集合.迭代器;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Test {
public static void main(String[] args) {
List<String> books = new ArrayList<>();
books.add("java");
books.add("rabbitmq");
Iterator it=books.iterator();
while (it.hasNext()){
String book = (String) it.next();
if(book.equals("java")){
it.remove();
}
book = "c++"; // (1)
}
System.out.println(books);
}
}
如注释为(1)的地方给集合赋值,但是结果不会改变集合本身
上面的例子结果如下显示