您的位置:首页 > 编程语言 > Java开发

java遍历HashMap的方式

2013-04-01 00:22 344 查看
.java遍历HashMap的方式如下代码所示

package com.biq;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class HashMap_demo1 {

/**
* @param args
* 遍历hashMap的方式
* 通用的其实只有遍历entrySet(),和KeySet()方式
* 具体的实现有foreach(JDK1.5以上)while,for循环输出
*/
public static void main(String[] args) {
Map<String, Integer> tempMap=new HashMap<String, Integer>();
tempMap.put("测试", 1);
tempMap.put("你好", 2);
tempMap.put("hello", 14);
tempMap.put("world", 31);
//JDK1.4方式 遍历一 entrySet()遍历
System.out.println("遍历方法一");
@SuppressWarnings("rawtypes")
Iterator iter=tempMap.entrySet().iterator();
while(iter.hasNext()){
@SuppressWarnings("rawtypes")
Map.Entry entry=(Map.Entry) iter.next();
Object key=entry.getKey();
Object value=entry.getValue();
System.out.println("key="+key+" value="+value);
}
//JDK1.5新特性 for-each循环遍历
System.out.println("遍历方式二");
for (Map.Entry<String, Integer> entry : tempMap.entrySet()) {
String key=entry.getKey();
Integer value=entry.getValue();
System.out.println("key="+key+"  value="+value);
}
//采用 KeySet()遍历
System.out.println("遍历方式三");
for (iter=tempMap.keySet().iterator(); iter.hasNext();) {
Object obj=iter.next();//获取key值
Object value=tempMap.get(obj);//获取键值
System.out.println("key="+obj+" values="+tempMap.get(obj));
}
//for-each方式 采用KeySet()方式遍历
System.out.println("遍历方式四");
for (Object ob : tempMap.keySet()) {
Object key=ob;//获取key值
Object value=tempMap.get(ob);//获取键值
System.out.println("key="+key+" value="+value);
}

//while Keyset()
System.out.println("遍历方式四-0---while Keyset()");
iter=tempMap.keySet().iterator();
while(iter.hasNext()){
Object key=iter.next();
Object value=tempMap.get(key);
System.out.println("key="+key+" value="+value);
}
}

}


 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: