HashMap存储的是键值对,可以将key序列和value序列单独抽取出来。
HashMap的遍历方法:
第一种:抽取出key序列,将map中的所有key生成一个set。
HashMap<Integer,String> map = new HashMap<Integer,String>();
Set<Integer> keys = map.keySet();//返回的是一个set
然后得到它的迭代器,遍历元素。代码如下:
Iterator<Integer> ite1 = set.iterator();
while(ite1.hasNext()) {
System.out.println(map.get(ite1.next()).getString); }
或者用增强的for循环来遍历:
Iterator<Integer> ite1 = set.iterator();
for(Integer k:keys) {//把所有的键值用k接收
System.out.println(map.get(k).getString();
}
第二种:
//keySet返回包含键值的视图
Iterator<Integer> ite2 = map.keySet().iterator();
while(ite2.hasNext()) {
Integer key = ite2.next();//得到键值
System.out.println(map.get(key).getString());
}
第三种:
//keySet返回包含键值的视图
Iterator<Integer> ite2 = map.keySet().iterator();
while(ite2.hasNext()) {
Integer key = ite2.next();//得到键值
System.out.println(map.get(key).getString());
}
注意:使用values()抽取value序列,将map中的所有values生成一个Collection。
为什么一个生成Set,一个生成Collection?那是因为,key总是独一无二的,value允许重复。
分享到:
相关推荐
在本篇文章中小编给大家分享了关于HashMap和List遍历方法及如何遍历删除元素知识点总结,需要的朋友们参考下。
HashMap是一种基于哈希表的Map接口实现,主要用于存储键值对。它允许空值和空键。其主要特点是通过键的哈希值存储值,并提供了添加、获取和操作存储值的方法。 HashMap的底层数据结构是由数组和链表组成的。数组是...
主要介绍了Java HashMap 如何正确遍历并删除元素的方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
讲述了hashmap的几种遍历方法,相当经典
主要介绍了Java HashMap三种循环遍历方式及其性能对比,结合具体实例形式分析了Java HashMap三种循环遍历方式的实现方法、运行效率及性能优劣,需要的朋友可以参考下
下面小编就为大家带来一篇基于HashMap遍历和使用方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
该资源摘自: http://www.cnblogs.com/kristain/articles/2033566.html
Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来 ...
Java不同数据存储类型使用不同遍历方法效率研究 GitHub代码仓库 数据存储类型 ArrayList HashSet HashMap LinkedList 遍历方法 传统遍历方法 for(int i=0;i<list.size();i++) { String str = list.get(i); ... ...
java Map 遍历方法 Map map = new HashMap(); Iterator it = map.entrySet().iterator(); while (it.hasNext()) {
主要介绍了Java5种遍历HashMap数据的写法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
哈希树遍历 HashMap遍历和使用 HashMap遍历和使用
主要介绍了java遍历HashMap简单的方法,以实例形式简单分析了采用java遍历HashMap的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
下面小编就为大家带来一篇使用多种方式实现遍历HashMap的方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
自己写的例子,关于HashSet遍历和HashMap遍历的. 感谢大家参考
可以通过2种方法遍历HashMap <br>Map map = new HashMap(); <br>for (Iterator iter = map.entrySet().iterator(); iter.hasNext();) { <br> Map.Entry entry = (Map.Entry) iter.next(); <br> Object ...
Java 实例 - HashMap遍历源代码-详细教程.zip
hashMap和hashTable的区别,大家可以下载学习学习。
看完这篇 HashMap,和面试官扯皮就没问题了 - HashMap 概述 - HashMap 和 HashTable 的区别 - 相同点 - 不同点 - HashMap 和 HashSet 的... - HashMap 的遍历方式 - HashMap 中的移除方法 - 关于 HashMap 的面