Java使用增强for循环和迭代器遍历Map集合

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

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());

        }

Java中迭代器Iterator接口是用来对集合中的对象进行遍历或者移除操作的,大多数是遍历操作的 下面介绍迭代器的使用: 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 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

剑指 offer代码解析——面试题37两个链表的第一个公共结点

本题的详细解析均在代码注释中: import java.util.Stack; /** * 题目:输入两个链表,找出他们的第一个公共结点 * @autho...

3175
来自专栏desperate633

排列类算法问题大总结全排列分析带重复元素的全排列代码下一个排列分析上一个排列分析第k个排列分析排列序号分析排列序号II分析

[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]

1061
来自专栏Java爬坑系列

【Java入门提高篇】Day20 Java集合类详解(三)List接口

  今天要说的是Collection族长下的三名大将之一,List,Set,Queue中的List,它们都继承自Collection接口,所以Collectio...

2457
来自专栏desperate633

LintCode 乱序字符串题目分析代码

给出一个字符串数组S,找到其中所有的乱序字符串(Anagram)。如果一个字符串是乱序字符串,那么他存在一个字母集合相同,但顺序不同的字符串也在S中。

1103
来自专栏向治洪

HashMap实现原理分析

HashMap实现原理分析 HashMap主要是用数组来存储数据的,我们都知道它会对key进行哈希运算,哈系运算会有重复的哈希值,对于哈希值的冲突,HashMa...

2965
来自专栏郭耀华‘s Blog

剑指offer第三天

21.栈的压入、弹出序列 输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,...

2966
来自专栏算法修养

2016天梯模拟赛 进阶题解

L2-005 集合相似度 题目链接: https://www.patest.cn/contests/gplt/L2-005 题目的意思是要求两个集合的交集中...

4329
来自专栏武培轩的专栏

剑指Offer-数字在排序数组中出现的次数

题目描述 统计一个数字在排序数组中出现的次数 思路 思路一:暴力,简单粗暴,但是并不可取 思路二:因为题中说是排序数组,因此我们要先想到二分查找,因此我们先用二...

2925
来自专栏Bingo的深度学习杂货店

Q35 Search Insert Position

Given a sorted array and a target value, return the index if the target is found...

2957
来自专栏大闲人柴毛毛

剑指offer代码解析——面试题16反转单链表

本题的详细解析均在代码中注释: /** * 题目:将单链表反转,并输出反转后链表的头结点 * @author 大闲人柴毛毛 */ public class...

41911

扫码关注云+社区

领取腾讯云代金券