Java HashMap 集合 三种常用遍历

原创 2018年01月12日 17:30:40

HashMap  储存结构 : key  -->  value

key : 键值、唯一的

唯一的key   重复的话  覆盖原来的

value: 值

由于HashMap的特殊储存结构,所以不能直接用 迭代器(Iterator) 遍历

第一种 利用 HaspMap.values( ); 取出 其 value 的值 但不能取出key的值

其的到Collection 集合

//1.声明一个非泛型HashMap集合
HashMap hm = new HashMap();
//2.利用for循环 对hm 集合 给值
for(int i=0; i < 10; i++){
hm.put(i,i+"+hm");
}
//3.利用value()  返回 value
Collection ct = hm.values();
//4.利用增强for循环 对其遍历
for(Object obj : ct){
 System.out.print(obj+"\t");
}

第二种 利用其HashMap.keySet( );  取出key键  再HashMap.get( Key ); 取出value的值

   .keySet( ) 返回一个Set集合


//1.声明一个非泛型HashMap集合
HashMap hm = new HashMap();
//2.利用for循环 对hm 集合 给值
for(int i=0; i < 10; i++){
hm.put(i,i+"+hm");
}
//利用entrySet( );
Set st = hm.entrySet( );
//利用增强for 遍历Set集合
for(Object obj : st){
//不用 instanceof  
//用entrySet() 获取的一定是 entrySet
//直接 向下转型
Entry entry = (Entry)obj;
//利用Entry自带的getKey( ) 和 getValues()取出对应值 
System.out.println("| Key --> "+entry.getKey()+"|--------|"+"value -->"+entry.getValue()+"|");

}

第三种 利用entrySet( ); 遍历  其返回的是一个Set集合

//3.利用keySet( ) 返回Set集合
Set ks = hm.keySet();
//由于Set是无序 没有下标
//选着用迭代器 Iterator
Iterator it = ks.iterator( );
//用while循环输出结果
while(it.hasNext()){
//it.next()  为Object 
//向下转型  if(a instanceof A)
//int key = (int) it.next();
//System.out.println("Key -->"+key+"\t"+"value -->"+hm.get(key));

//直接转换 Object 类型
Object obj = it.next( );
System.out.println("| Key --> "+key+"|--------|"+"value --> "+hm.get(key)+"|");

}

以上都是自己在学Java时的笔记

发个博客 纪念点滴

如有雷同,不如加个联系呗

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

HashMap集合遍历的三种方法

一、遍历HashMap集合的三种方法: 1)利用键获取值map.keySet(); 2)单纯利用值的集合map.values(); 3)利用键值对实体map.entrySet(); 注:在实际...
  • takeCareOfYou
  • takeCareOfYou
  • 2017-04-26 08:43:07
  • 2603

java中Map集合的常用遍历方法及HashMap的应用实例

Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map.keySe...
  • fu_manxing
  • fu_manxing
  • 2016-08-10 15:10:27
  • 6386

Java中HashMap遍历的四种方式

第一种:   Map map = new HashMap();   Iterator iter = map.entrySet().iterator();   while (iter.hasNext()...
  • u010127245
  • u010127245
  • 2016-03-20 17:06:02
  • 40902

HashMap遍历和使用

Hashmap的几种遍历方式: hashmap和hashtable的区别
  • zhangfengBX
  • zhangfengBX
  • 2017-08-06 17:29:37
  • 10843

遍历hashMap

在做周末作业时,发现hashmap的遍历掌握的不是很好,到网上查了下资料,下面是转载的一篇文章,稍加整理了下。HashMap遍历的两种方式:第一种: Map map = new HashMap(); ...
  • gaoge19861207
  • gaoge19861207
  • 2010-04-06 18:14:00
  • 2230

遍历HashMap的几种常用方法

1.可以采用keySet()+for循环的方法来遍历,keySet()返回的是一个Key值的集合 Map map=new HashMap(); map.put("key1","value1"); m...
  • baidu_21578557
  • baidu_21578557
  • 2016-04-22 11:24:23
  • 2002

Java HashMap遍历的三种方式

public class TestHashMap { public static void main(String[] args) { Map map = new HashMa...
  • lyt_7cs1dn9
  • lyt_7cs1dn9
  • 2017-03-23 20:52:14
  • 2531

HashMap集合的遍历

首先说明 , HashMap底层依赖的是hash算法 , 其存储是无序的 , 所以hashmap集合并不能保证怎么存就怎么取 . hashmap集合常用的遍历方式有两种: 通过键找值 public...
  • RELY_ON_YOURSELF
  • RELY_ON_YOURSELF
  • 2017-05-14 16:55:24
  • 215

java中<em>Map集合</em>的常用<em>遍历</em>方法及<em>HashMap</em>的应用实例

():它是<em>Map</em>中key值的<em>集合</em>,我们可以通过<em>遍历</em>这个<em>集合</em>来 读取<em>Map</em>中的元素; 3、<em>遍历Map</em>.values():它是<em>Map</em>中value的<em>集合</em>,我们可以直接通过这个<em>集合遍历</em> <em>Map</em>中的值,...
  • 2018年04月14日 00:00

java的集合 Map集合,HashMap集合,LinkedHashMap集合 使用方式及遍历

Map接口 1.1      Map接口概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的形式不同 Collection中的集合,...
  • qq_29580525
  • qq_29580525
  • 2017-08-24 17:02:54
  • 288
收藏助手
不良信息举报
您举报文章:Java HashMap 集合 三种常用遍历
举报原因:
原因补充:

(最多只允许输入30个字)