原来对HashMap理解不是很深入。key是一个SET也就是一个集合而且是不允许重复的,这个要对SET理解了就好理解了value是可以重复的返回的是一个
Collection对象。
我写一个简单的例子以免以后忘了。
package com.tsinghuait.demo;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;
public class HashMapTest2 {
/**
* @param args
*/
public static void main(String[] args) {
HashMap<String, String> hashMap = new HashMap<String, String>();
hashMap.put("a", "zhang");
hashMap.put("b", "yang");
hashMap.put("c", "zhao");
// 遍历键 键是一个set集合和set的遍历方式是一样的。
Set<String> set = hashMap.keySet();
Iterator<String> iterator = set.iterator();
// 通过遍历键的方式遍历值
while (iterator.hasNext()) {
String key = iterator.next();
String value = hashMap.get(key);
System.out.println("key : " + key + " value : " + value);
}
}
}