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

iterator()

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

迭代器的一些方法:

HasNext() 如果仍有元素可以迭代,则返回 true

Next()返回迭代的下一个元素(取值)

remove()从迭代器指向的 collection 中移除迭代器返回的最后一个元素

用法:

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

import Java.util.*;

public class Set练习 {

public static void main(String[] args) { Set s=new HashSet(); //创建一个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 l=new ArrayList(); //创建一个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); } }}

本文永久更新链接地址:http://www.xuebuyuan.com/Linux/2017-01/139182.htm

以上就上有关Java迭代器讲解的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

java有关地址的讲解_Java迭代器讲解 | 学步园相关推荐

  1. java迭代器 异常_java迭代器失效 | 学步园

    今天在测试代码的时候出现一个异常ConcurrentModificationException,该异常网上很多解决方案以及解释,但我还是再记录一遍吧. 代码抽象出来是这样的: import java. ...

  2. java oval_Java对象校验框架Oval怎么使用 | 学步园

    OVal是一个可扩展的Java对象数据验证框架,验证的规则可以通过配置文件.Annotation.POJOs进行设定.可以使用纯Java语言.JavaScript.Groovy.BeanShell等进 ...

  3. java ip地址查询接口_java获取ip地址与网络接口的方法示例

    java获取ip地址与网络接口的方法示例 发布时间:2020-09-20 23:57:52 来源:脚本之家 阅读:66 作者:骏马金龙 java.net包 大家应该都知道,网络相关对象在java.ne ...

  4. java 身份证地址提取籍贯_java从地址串中解析提取省市区-完美匹配中国所有地址|自动解析地址...

    前段时间项目中要解析android定位传的一个地址串 分别存入 省 市 区 字段,网上找的 写正则 的方法大都只能解析 xx省xx市xx区 这样的大众化地址,而对于一些命名比较特别的地址(比如:西藏自 ...

  5. java url地址编码转换_java url编码转换

    [转载于:  因为在做链接来源统计的时候需要把 http://www.baidu.com/baiduword=%D6%D0%B9%FA%B4%F3%B0%D9%BF%C6%D4%DA%CF%DF%C8 ...

  6. java构造字符缓冲区_java学习笔记 | 学步园

    一.数组 类型[] 名称=new 类型[长度] 二.字符串2.1字符串类Stringjava.lang.StringString 名称=new String("xxxx")=&qu ...

  7. java个人所得税计算_java个人所得税计算器 | 学步园

    class Caculate{ private String name; private double money; private double actual; /** * @param usern ...

  8. java当月最后一天_Java日期循环,Java获取当月的第一天和最后一天 | 学步园

    1.Java日期循环 SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd"); String dateStr1 ...

  9. Java点名分类_java实现点名 | 学步园

    java实现点名,在文本中每行存一个名字. import java.io.File; import java.io.FileInputStream; import java.util.ArrayLis ...

最新文章

  1. 对面向对象基本原则的总结
  2. mysql内连接和外连接的区别_Swoole4创建Mysql连接池
  3. 一个很不错的让ie6的js兼容 ie7,ie8的库
  4. Boost:交互式地调整2D图像大小并使用OpenGL显示它
  5. LeetCode 473. 火柴拼正方形(回溯)
  6. docker挂载本地目录_Docker:使用本地卷和tmpfs挂载
  7. XCODE快捷键和功能汇总篇(不断更新)
  8. 【论文写作】毕业论文写作的基本要求讲解
  9. cmake的一个编译报错
  10. 大数据概念思维导图_【数据整理】一份思维导图,学完Tableau Prep(下)
  11. 成人大专计算机自我鉴定300字,自我鉴定300字成人大专
  12. Java性能优化的50个细节(珍藏版)
  13. PSD文件太大?高效压缩插件!
  14. 阿里云服务器到底有什么好处?
  15. Spring Validation 验证框架全面总结
  16. 三个免费的无版权图片站
  17. ubuntu关机后自动重启[无法关机]的解决办法
  18. 跨境电商独立站转化率提升神器-SaleSmartly
  19. 交换机级联后网速在底层交换机变慢的问题
  20. S1 data forwarding测试方法

热门文章

  1. 炒黄金入门必备基础知识学习
  2. Vue动态构建混合数据Treeselect选择树及巨树问题的解决方法
  3. DB2 latch问题分析
  4. Unity汽车漂移轮胎印胎痕效果实现
  5. 累计核准率与累计违约率
  6. node - Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runt
  7. ros ntpd时间同步
  8. 关于StringUtils.isNotBlank使用
  9. 预备技能大赛学习总结
  10. 【软工视频】软件、软件工程