HashMap 是基于HashTable ,无序,下面为两种取出HashMap中Key和Value值得方法:
方法一,是这样:得到元素为Key的Set集合,再使用map.get(key)得到key所对应的value值:
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
HashMap map=new HashMap();
map.put("yan","cool");
map.put("chen","good");
map.put("li","boy");
map.put("xue","girl");
Set set=map.keySet();
for(Iterator iter=set.iterator();iter.hasNext();)
{
String key=(String)iter.next();
String value=(String)map.get(key);
System.out.println(key+" "+value);
}
}
}
比较好的方式是第二种,先得到元素为Map.Entry的Set集合,在用Iterator对象遍历Set集合:
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
public class MapTest {
public static void main(String[] args) {
HashMap map=new HashMap();
map.put("yan","cool");
map.put("chen","good");
map.put("li","boy");
map.put("xue","girl");
Set set=map.entrySet();
for(Iterator iter=set.iterator();iter.hasNext();)
{
Map.Entry entry=(Map.Entry)iter.next(); //get the single entry in the set collection.
String key=(String)entry.getKey();
String value=(String)entry.getValue();
System.out.println(key+" "+value);
}
}
}