当前位置: 首页 > news >正文

Java迭代器

迭代器在其实就是指针,读取集合或者数组中的一个值,读完以后又指向下一条数据。

   iterator()

迭代器只读,不能改效率要比for循环高

迭代器的一些方法: 

HasNext()  如果仍有元素可以迭代,则返回 true
Next()返回迭代的下一个元素(取值)
remove()从迭代器指向的 collection 中移除迭代器返回的最后一个元素

  

用法:

Set集合中无法用get查询,我们可以用迭代器

import java.util.*;

public class Set练习 {

    public static void main(String[] args) {
        Set<String> s=new HashSet<String>();             //创建一个Set集合
        s.add("你好");                     //插入
        s.add("早上好");
        s.add("我们一起玩吧");
        s.add("好啊");

    
        Iterator it=s.iterator();     //生成一个迭代器,并赋值给it
        while(it.hasNext()==true){           //while循环  迭代器的方法。如果仍有元素可以迭代则返回true  这里的==true可以省略
            Object obj=it.next();                //取出里面的对象,并赋值给obj
            System.out.println(obj);             //输出obj
        }
    }

}

 在List集合中也可以使用

import java.util.*;

public class List练习 {

    public static void main(String[] args) {
        
        List<String> l=new ArrayList<String>();       //创建一个List集合
        l.add("你好");                                   //插入
        l.add("你叫什么名字");
        l.add("你多大了");
        
         Iterator it = l.iterator();                 //建立一个迭代器,并赋值给it
         while (it.hasNext()) {                        //while循环,当所有的元素走完则停止
            Object obj=it.next();                    //将每次迭代中获取的元素赋值给obj并打印
            System.out.println(obj);
        }
        
    }
}

 

  

转载于:https://www.cnblogs.com/zhaotiancheng/p/6243511.html

相关文章:

  • extjs4学习之配置
  • iptables练习
  • 大数据分析之hadoop的基本学习1-VMwae+Ubuntu
  • JavaScript的two-sum问题解法
  • nginx ssl
  • 关于Java内部类的初始化
  • noi 1.5 45:金币
  • nginx location配置
  • ArcGIS Engine 编辑- IWorkspaceEdit
  • Access-Control-Allow-Origin与跨域
  • linux下alsa架构音频驱动播放wav格式文件
  • [转].NET Core配置文件加载与DI注入配置数据
  • Makefile注意点总结
  • 深入浅出Puppet(一)
  • Mirco F-measure and Macro F-measure
  • 【个人向】《HTTP图解》阅后小结
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 【刷算法】求1+2+3+...+n
  • android高仿小视频、应用锁、3种存储库、QQ小红点动画、仿支付宝图表等源码...
  • Bytom交易说明(账户管理模式)
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • in typeof instanceof ===这些运算符有什么作用
  • Laravel Mix运行时关于es2015报错解决方案
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • MobX
  • Vim Clutch | 面向脚踏板编程……
  • 短视频宝贝=慢?阿里巴巴工程师这样秒开短视频
  • 技术发展面试
  • 近期前端发展计划
  • 巧用 TypeScript (一)
  • 驱动程序原理
  • 实习面试笔记
  • 数据科学 第 3 章 11 字符串处理
  • 思维导图—你不知道的JavaScript中卷
  • 突破自己的技术思维
  • 学习HTTP相关知识笔记
  • 智能合约开发环境搭建及Hello World合约
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​LeetCode解法汇总1276. 不浪费原料的汉堡制作方案
  • #DBA杂记1
  • #include
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (3)llvm ir转换过程
  • (31)对象的克隆
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (ZT)出版业改革:该死的死,该生的生
  • (ZT)薛涌:谈贫说富
  • (笔试题)合法字符串
  • (一)WLAN定义和基本架构转
  • **python多态
  • .“空心村”成因分析及解决对策122344
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET性能优化(文摘)
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑