Java迭代器

s首先建立集合对象
老样子,还是使用Collection来建立一个集合接口String类型
建立迭代器
Iterator<String> it = coll.iterator();建立一个用“it”作为名字的迭代器,书名号内的数据类型与接口类型保持一致,以“while”循环为例
while (it.hasNext()) {
String str = it.next();//只能用一次“it”,如果想多次使用则使用变量存储,在下面使用变量,类似于建立了一个指针来指向集合中的元素
System.out.println(str);//输出集合所有元素 //迭代器完毕,指针不会复位,且不能使用集合的方法增加或者删除
}

类似与这种情况

开始时箭头指向地址为“0”的元素,之后依次往后移动,知道遍历整个集合后停止输出。
如果再输出,则显示“false”,且即使使用用来接收元素的变量名也会报错

如果想在同一个代码表中遍历第n次,则再次建立迭代器,并使用不同的名字来代指,方法同上
ps:在“while”循环的括号中和输出时使用的“hasNext()”,在传递数据时使用“Next()”
如果在一个循环内连续输出两次,虽然可以输出全部元素,但会报错

如果想要删除元素
则:
String str = it.next();//使用变量记录,可对此使用
if ("bbb".equals(str)) {
it.remove();//删除集合中的”bbb“
}
在后面输出集合时会删除小括号内的元素

posted @ 2024-06-22 20:34  昏睡的云雪  阅读(6)  评论(0)    收藏  举报