.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);
}
}
}