以下通過程序來簡單實踐一下HashMap的的遍歷
PS:如果要保持HashMap的遍歷順序和原插入順序一致,可以使用LinkedHashMap,使用方法和HashMap一樣,改一下聲明即可:LinkedHashMap myMap = new LinkedHashMap(); 當(dāng)然需要導(dǎo)入:java.util.LinkedHashMap
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class MapList {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
HashMap myMap = new HashMap();
myMap.put("hello", "你好");
myMap.put("bye", "再見");
myMap.put("thanks", "謝謝");
myMap.put("ok", "好的");
System.out.println("--------------------遍歷key和value----------------------");
for(Iterator iter = myMap.entrySet().iterator();iter.hasNext();){
Map.Entry element = (Map.Entry)iter.next();
Object strKey = element.getKey();
Object strObj = element.getValue();
System.out.println("myMap.get(\""+strKey+"\")="+strObj);
}
System.out.println();
System.out.println("--------------------遍歷整個HashMap----------------------");
Collection objs = myMap.entrySet();
for (Iterator iterator=objs.iterator(); iterator.hasNext();){
Object obj = iterator.next();
System.out.println(obj);
}
System.out.println();
System.out.println("--------------------遍歷HashMap的key----------------------");
Collection keys = myMap.keySet();
for (Iterator iterator=keys.iterator(); iterator.hasNext();){
Object key = iterator.next();
System.out.println(key);
}
System.out.println();
System.out.println("--------------------遍歷HashMap的value----------------------");
Collection values = myMap.values();
for (Iterator iterator=values.iterator(); iterator.hasNext();){
Object value = iterator.next();
System.out.println(value);
}
}
}
運行結(jié)果:
--------------------遍歷key和value----------------------
myMap.get("hello")=你好
myMap.get("thanks")=謝謝
myMap.get("ok")=好的
myMap.get("bye")=再見
--------------------遍歷整個HashMap----------------------
hello=你好
thanks=謝謝
ok=好的
bye=再見
--------------------遍歷HashMap的key----------------------
hello
thanks
ok
bye
--------------------遍歷HashMap的value----------------------
你好
謝謝
好的
再見