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时的笔记

发个博客 纪念点滴

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

java HashMap遍历的三种方式以及效率对比

java HashMap遍历的三种方式以及效率对比 /* HashMap */ public static void hashMap(){ Map hashMap = new HashMap(...
  • fly_zxy
  • fly_zxy
  • 2015年01月22日 09:40
  • 2534

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
  • 4438

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

Map的遍历大体有3种: 1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中, 放着的就是Map中的某一对key-value; 2、遍历Map...
  • shenshen123jun
  • shenshen123jun
  • 2013年06月11日 11:20
  • 30696

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

  • 2016年06月15日 13:41
  • 2KB
  • 下载

Java中常用的集合类、ArrayList 、HashMap及其遍历方法

1 Java中常用的集合类 2
  • u013943420
  • u013943420
  • 2017年03月20日 17:22
  • 148

Java集合类和HashMap遍历

JAVA 集合类介绍和使用 类关系示意图 Iterable(接口)     │     └--Collection (接口)         ├-List(接口)         │ ...
  • applepie1
  • applepie1
  • 2012年02月16日 10:09
  • 742

Map集合三种常用的遍历方法

使用Java语言开发的过程当中,会经常用到Map集合,Map集合不能像数组那样直接遍历,必须借助Map本身提供的一些方法来实现遍历,本文介绍了三种常用的遍历Map集合的方法。 /*...
  • zengsir2008
  • zengsir2008
  • 2013年01月07日 17:13
  • 380

三种常用的对应list集合的双重遍历

三种常用的对应list集合的双重遍历,直接上代码 package com.collections.lists; import java.util.ArrayList; import ja...
  • cuiwei1026522829
  • cuiwei1026522829
  • 2014年02月14日 19:44
  • 1967

java集合的三种遍历方式以及各自优缺点分析

1、Iterator接口 Iterator也是Java集合框架的成员,主要用于遍历(即迭代访问)Collection集合中的元素,也称为迭代器。提供的三种方法:boolean hasNext()...
  • daimaxiaozi
  • daimaxiaozi
  • 2017年12月27日 23:03
  • 58

java的集合嵌套及三种遍历

package exercise03_jdknews;import java.util.ArrayList; import java.util.Iterator;/** * 集合的嵌套 每个班级的学...
  • euller
  • euller
  • 2017年01月08日 11:22
  • 2606
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java HashMap 集合 三种常用遍历
举报原因:
原因补充:

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