迭代器
1.什么是迭代器?
迭代器类似于集合,但不是集合,是访问集合的一种方法,包括arraylist,hashset,Collection等集合。一般用于遍历(即迭代访问)
// 创建集合
ArrayList<String> sites = new ArrayList<String>(); //创建的数组
sites.add("Google"); //add添加元素
sites.add("Runoob");
sites.add("Taobao");
sites.add("Zhihu");
// 获取迭代器
Iterator<String> it = sites.iterator(); //迭代器
// 输出集合中的第一个元素
System.out.println(it.next()); //next一般从下标0开始,所以一般用for循环遍历
}
//一般用法还有hasNext,用于判断是否还有元素,是否遍历完成
// 输出集合中的所有元素
while(it.hasNext()) {
System.out.println(it.next());
}
//remove,删除元素
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove(); // 删除小于 10 的元素
}
}