zoukankan      html  css  js  c++  java
  • Collection迭代器Iterator的使用


    package
    com.cx.Collecion; import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; public class CollectionDemo1 { /** * 创建集合,并“以”String类型输出 * 创建迭代器 * * @param args */ public static void main(String []args){ Collection <String> coll= new ArrayList<>();//实例化集合类对象 //向集合类添加数据 coll.add("123"); coll.add("456"); coll.add("789"); coll.add("546"); System.out.println(coll);//[123, 456, 789] /** * 迭代器的创建 */ Iterator<String> it = coll.iterator();//创建迭代器 while(it.hasNext()) { //判断是否有下一个元素,有下一个元素返回true System.out.println(it.next());//打印下一个元素的数据=====》123 String str = (String) it.next();//返回下一个元素,并强制转化为String类型(Iterator的next()方法返回的是Object) System.out.println(str);//=====》456 // System.out.println(coll.iterator());=====>java.util.ArrayList$Itr@1b6d3586 } it.remove();//从集合中移除最后一个元素 System.out.println(coll);//[123, 456, 789] } }

    输出结果:

    [123, 456, 789, 546]
    123
    456
    789
    546
    [123, 456, 789]
    
    Process finished with exit code 0

     迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址。

  • 相关阅读:
    error while loading shared libraries: libhwloc.so.5: cannot open shared object file: No such file or directory
    Mac刷新DNS,修改/etc/hosts立即生效
    zxing生成识别二维码
    电脑M2接口不是磁盘0问题
    WSL
    Ubuntu安装Docker
    Win10关闭自动更新和防护
    Mysql的5种日志
    开发常用工具Windows
    log4j2高危漏洞
  • 原文地址:https://www.cnblogs.com/pengsulong/p/13357331.html
Copyright © 2011-2022 走看看