遍历HashMap中的元素一共有三种方式:
1、以Map.Entry 的方式
2、通过map.keySet() 的方式
3、通过map.getValues() 的方式
以下是自己的学习总结代码,希望对大家有用!
package demo;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
public class MapDemo {
public static void main(String[] args){
HashMap map = new HashMap();
Random r = new Random();
Integer num,value;
for(int i=0; i<12; i++){
num = r.nextInt(100);
map.put(String.valueOf(num), r.nextInt(5));
}
iteratorHashMapByKeyset(map);
iteratorHashMapByKey(map);
iteratorHashMapByValues(map);
}
// 遍历key,value
public static void iteratorHashMapByKeyset(HashMap map){
Iterator iter = map.entrySet().iterator();
String key;
Integer value;
while(iter.hasNext()){
Map.Entry entry = (Map.Entry)iter.next();
key = (String)entry.getKey();
value =(Integer)entry.getValue();
System.out.println("key:"+key+";value:"+value);
}
}
// 遍历map中的key
public static void iteratorHashMapByKey(HashMap map){
Iterator iter = map.keySet().iterator();
String key;
Integer value;
while(iter.hasNext()){
key = (String)iter.next();
value = (Integer)map.get(key);
System.out.println("key:"+key+";value:"+value);
}
}
// 遍历map中的集合
public static void iteratorHashMapByValues(HashMap map){
Collection c = map.values();
Iterator iter = c.iterator();
while(iter.hasNext()){
System.out.println(iter.next());
}
}
}