Iteratork接口
Iterator主要用于遍历Collection集合中的元素,Iterator对象也被称为迭代器
Iterator接口定义三种方法
boolean hasNext():如果被迭代的集合元素还没有被遍历,则返回true;
Object next():返回集合里的下一个元素;
void remove():删除集合里上一次next方法返回的元素;
books.add("轻量级Java EE企业应用实战");
books.add("疯狂Java讲义");
books.add("疯狂Android讲义");
// 获取books集合对应的迭代器
Iterator<String> it = books.iterator();
while(it.hasNext())
{
// it.next()方法返回的数据类型是Object类型,因此需要强制类型转换
String book = it.next();
System.out.println(book);
if (book.equals("疯狂Android讲义"))
{
// 从集合中删除上一次next方法返回的元素
it.remove();
}
// 对book变量赋值,不会改变集合元素本身
book = "测试字符串"; //①
}
System.out.println(books);