日期:2014-05-20  浏览次数:20799 次

hashmap中如何只打印KEY或者value的值?
Java code

import java.util.HashMap;
import java.util.Map;

public class Test {
    public static void main(String[] args) {
        Map<String, String> m = new HashMap<String, String>();
        m.put("1", "QQ");
        m.put("2", "QQ");
        m.put("a", "QQ");
        m.put("as", "QQ");
        m.put("222", "QQ");


欲把key列或者value列分别打印出来怎么做?

------解决方案--------------------
方法如下
Map<String,String> map = new HashMap<String,String>();
map.put("A", "ACCESS");
map.put("B", "BOUND");
map.put("C", "CYCLE");
map.put("D", "DOUBLE");

Set<Map.Entry<String, String>> entry = map.entrySet();

for(Map.Entry<String, String> e : entry) {
System.out.println("key:"+e.getKey()+"-value:"+e.getValue());
}
------解决方案--------------------
顺便说下 MAP里边数据的三种形式 1 所有的key存一块 2 所有的value存一块 3 key-value一条一条的存 存在Map 的内部类 Entry里边 你可以看一下JDK的源代码的这一块 很有帮助的