原來對(duì)HashMap理解不是很深入。key是一個(gè)SET也就是一個(gè)集合而且是不允許重復(fù)的,這個(gè)要對(duì)SET理解了就好理解了value是可以重復(fù)的返回的是一個(gè) Collection對(duì)象。
我寫一個(gè)簡(jiǎn)單的例子以免以后忘了。
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");
// 遍歷鍵 鍵是一個(gè)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);
}
}
}
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");
// 遍歷鍵 鍵是一個(gè)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);
}
}
}