Java之使用增强for循环和迭代器遍历

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52838247

1、通过key集合访问,对Key敢兴趣,可以访问与key对应的Value值;  for(String k:maps.keySet()){             System.out.println(k+":"+maps.get(k));         } 2、通过value集合访问,只对value值感兴趣,无法访问key值;  for(String value:maps.values()){             System.out.println(value);         } 3、通过Entry集合访问,对Entry感兴趣,可以访问与key对应的Value值  for(Entry entry:maps.entrySet()){             System.out.println(entry.getKey()+":"+entry.getValue());         } 4、通过迭代Key集合访问Map集合,maps.keySet()返回的是一个Set<String>集合,Set直接继承Collection,所以可以对其进行迭代。 Iterator<String> iterator = maps.keySet().iterator();         while(iterator.hasNext()){             String key = iterator.next();             System.out.println(key+":"+maps.get(key));         } 5、通过迭代Values集合访问Map集合,maps.values()返回的是Collection<String>,所以可以对其迭代。 Iterator<String> iter= maps.values().iterator();         while(iter.hasNext()){             System.out.println(iter.next());         } 6、通过迭代Entry集合访问Map集合,maps.entrySet()返回的是一个Set<Entry<String, String>>,Set直接继承Collection,所以可以对其迭代。 Iterator<Entry<String, String>> it = maps.entrySet().iterator();         while(it.hasNext()){             Entry<String, String> entry = it.next();             System.out.println(entry.getKey()+":"+entry.getValue());

        }

ArrayList list=new ArrayList();   list.add("A");   list.add("B");   list.add("H");   list.add("E");   list.add("J");   Iterator ite=list.iterator();   while(ite.hasNext()){    System.out.println(ite.next());   }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏陈树义

3.Java集合总结系列:Set接口及其实现

一、Set接口 Set 接口与 List 接口相比没有那么多操作方法,比如: 1、List 接口能直接设置或获取某个元素的值,而Set接口不能。 2、List ...

40550
来自专栏皮皮之路

【JDK1.8】JDK1.8集合源码阅读——LinkedHashMap

355140
来自专栏小樱的经验随笔

【Java数据结构学习笔记之一】线性表的存储结构及其代码实现

应用程序后在那个的数据大致有四种基本的逻辑结构: 集合:数据元素之间只有"同属于一个集合"的关系 线性结构:数据元素之间存在一个对一个的关系 树形结构:数...

32050
来自专栏积累沉淀

必须掌握的八种排序(3-4)--简单选择排序,堆排序

3、简单选择排序 (1)基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第...

22290
来自专栏书山有路勤为径

逆序数(二叉查找树)

已知数组nums,求新数组count,count[i]代表了在nums[i]右侧且比nums[i]小的元素个数。 例如: nums = [5,2,6,1],...

7830
来自专栏专注 Java 基础分享

从源码看集合ArrayList

     可能大家都知道,java中的ArrayList类,是一个泛型集合类,可以存储指定类型的数据集合,也知道可以使用get(index)方法通过索引来获...

19760
来自专栏用户画像

剑指offer 包含min函数的栈

定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数(时间复杂度应为O(1))。

9820
来自专栏武培轩的专栏

剑指Offer-第一个只出现一次的字符位置

题目描述 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置 思路 思路一: 使用整型数组对出现次数进行...

39690
来自专栏一直在跳坑然后爬坑

Kotlin之“ArrayList”

30320
来自专栏Java帮帮-微信公众号-技术文章全总结

Java基础-18(02)总结Map,HashMap,HashMap与Hashtable区别,Collections工具类

(8)Hashtable和HashMap的区别? package cn.itcast_07; import java.util.Hashtable; /* *...

31250

扫码关注云+社区

领取腾讯云代金券