一:引言

关于entry 的解释代码有注释,觉得挺重要。

二:上码

package cn.wyj.two;import java.util.*;
import java.util.Map.Entry;public class Demo10_迭代器的使用 {public static void main(String[] args) {textList();System.out.println("********************");textSet();System.out.println("********************");textMap();}public static void textList(){List<String> list = new ArrayList<String>();list.add("aa");list.add("bb");list.add("cc");for(Iterator<String> ite = list.iterator(); ite.hasNext();){//ite.hasNext();判断容器是否有下一个String temp = ite.next();//即返回当前对象而且游标也往后移动一下System.out.println(temp);     }}public static void textSet(){Set<String> set = new HashSet<String>();set.add("aa");set.add("bb");set.add("cc");for(Iterator<String> ite = set.iterator(); ite.hasNext();){//ite.hasNext();判断容器是否有下一个String temp = ite.next();//即返回当前对象而且游标也往后移动一下System.out.println(temp);     }}public static void textMap(){Map<Integer,String> map = new HashMap<Integer,String>();map.put(100, "王大爷");map.put(200, "王二爷");map.put(300, "王三爷");/***  由于Map中存放的元素均为键值对,故每一个键值对必然存在一个映射关系。Map中采用Entry内部类来表示一个映射项,映射项包含Key和ValueMap.Entry里面包含getKey()和getValue()方法Set<Entry<T,V>> entrySet()该方法返回值就是这个map中各个键值对映射关系的集合。可使用它对map进行遍历。*///第一种map的遍历方式Set<Entry<Integer,String>> ss = map.entrySet();for(Iterator<Entry<Integer,String>> ite = ss.iterator(); ite.hasNext();){//ite.hasNext();判断容器是否有下一个Entry<Integer, String> temp = ite.next();//即返回当前对象而且游标也往后移动一下System.out.println(temp.getKey()+"---"+temp.getValue());       }//第二种map的遍历方式System.out.println("第二种map的遍历方式");Set<Integer> keyset = map.keySet();for(Iterator<Integer>  ite = keyset.iterator(); ite.hasNext();){Integer key = ite.next();System.out.println(key+"---"+map.get(key));}}
}

Java当中迭代器的使用(遍历容器ArrayList, HashSet,HashMap)相关推荐

  1. java迭代器的原理_小学生之Java中迭代器实现的原理

    一. 引言 迭代这个名词对于熟悉Java的人来说绝对不陌生.我们常常使用JDK提供的迭代接口进行java collection的遍历: Iterator it = list.iterator(); w ...

  2. Java中Link,set 和Map的区别,ArrayList,HashSet和HashMap的区别。

    首先 List Set Map 分别继承了ArrayList HashSet HashMap , list 允许重复,set不允许重复,map是键值对形式,key-value key不能重复. 期次A ...

  3. 容器删除元素后迭代器失效_使用迭代器遍历容器元素

    迭代器为我们提供了统一的遍历容器的方式. 1.Iterator源码分析 public Iterator<E> iterator() {return new Itr(); }private ...

  4. java map统计学生名单_Java含自己的总结:集合,学生,遍历,ArrayList,Set,Map,泛型,班级,发牌—诗书画唱...

    声明一个ArrayList,存储一条学生信息,内容为  1    张三   22    男,将信息进行遍历出来 package list; import java.util.ArrayList; im ...

  5. Java集合迭代器原理图解_Java Iterator接口遍历单列集合迭代器原理详解

    这篇文章主要介绍了Java Iterator接口遍历单列集合迭代器原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Iterator接口概述 ...

  6. Java知识点总结(Java容器-ArrayList)

    Java知识点总结(Java容器-ArrayList) @(Java知识点总结)[Java, Java容器, JavaCollection, JavaList] ArrayList 底层实现是数组,访 ...

  7. Java中遍历删除ArrayList中多个元素

    Java中遍历删除ArrayList多个元素 Iterator itr = list.iterator(); while(itr.hasNext()) {int i = itr.next();if ( ...

  8. QT学习笔记(九):遍历容器-迭代器(iterators)

    QT学习笔记(九):遍历容器-迭代器(iterators) 遍历容器 : 1.Jave风格: 2.STL风格: 3.foreach 关键字: 遍历容器 : 遍历一个容器可以使用迭代器(iterator ...

  9. JAVA如何遍历arraylist数组,Java 程序使用Lambda表达式遍历ArrayList

    Java 程序使用Lambda表达式遍历ArrayList 在此示例中,我们将学习在Java中使用lambda表达式遍历数组列表的每个元素. 要理解此示例,您应该了解以下Java编程主题: 示例:将A ...

最新文章

  1. 【并行编程】系统体系结构和组件具体说明
  2. JAVA类型转换问题
  3. 向大家推荐几本数据库入门的书
  4. golang变量的数据类型:整型及其使用细节
  5. 利用 NGINX 最大化 Python 性能,第二部分:负载均衡和监控
  6. 数字图像处理--颜色选择
  7. 深度学习——行数据的分拆及如何“喂”给训练过程
  8. showModalDialog模态对话框的使用详解以及浏览器兼容
  9. 微软ASP.NET AJAX框架剖析(1)
  10. 74HC138 芯片(38译码器)和74HC245 芯片(处理段码)
  11. 电子学会2022年9月青少年软件编程(图形化)等级考试试卷(四级)答案解析
  12. 算法提高 盾神与条状项链
  13. 潘多拉STM32L475 1.初探
  14. 新加坡金融科技节之声|蚂蚁金服CTO程立:面向全球开放能力
  15. Java计算文件的hash值
  16. 【运维】浪潮服务器一块硬盘显示红色Offline(或者Failed)解决办法
  17. 无线风力报警仪 塔吊使用 风速风向仪
  18. 自动抢票软件哪个好?
  19. 精彩亮点抢先看!华为伙伴暨开发者大会2022亮点不容错过
  20. pe克隆linux系统下载,原来如此,Linux系统也有PE,不过它叫...

热门文章

  1. windows环境下Apache+PHP+MySQL搭建服务器
  2. 高可用架构可行性方案
  3. 【ArcGIS微课1000例】0017:ArcGIS测量距离和面积工具的巧妙使用
  4. C语言试题八十一之利用递归函数调用方式,将所输入的5个字符,相反顺序打印
  5. 贪心算法之用优先队列(priority_queue)实现哈夫曼编码问题
  6. (10)C#偷懒的开始永无止境的循环?
  7. 《看聊天记录都学不会C#?太菜了吧》(6)多晦涩的专业术语原来都会那么简单
  8. 【C语言简单说】十八:二维数组
  9. linux修改windows注册表,妙招:让修改的注册表立即生效的几种方法
  10. serviceloader java_【java编程】ServiceLoader使用看这一篇就够了