在添加键值对时映射问题

时间:2014-06-13 11:52:47

标签: java map hashmap

检查以下行:

Map<String,Object> map=new HashMap<String,Object>;
map.put("a",a);
map.put("b",b);
map.put("c",c);

注意:所有3个变量都有值。

我正在创建一个地图并在其中添加3个键值对。 但是在检查对象时,它的大小是3,但在HashMap中添加的值总是只有a和b。

对问题的解决方案或原因有任何想法吗?

1 个答案:

答案 0 :(得分:0)

再次检查您的完整程序。它应该工作。

public class Main3 {

    public static void main(String[] args) {
        Map<String, Object> map = new HashMap<String, Object>();
        map.put("a",new String("abc"));
        map.put("b",new String("pqr"));
        map.put("c",new String("xyz"));

        Iterator<?> it = map.entrySet().iterator();
        while (it.hasNext()) {
            Map.Entry pairs = (Map.Entry) it.next();
            System.out.println(pairs.getKey() + " = " + pairs.getValue());
        } 
    }
}

=============================================== ===================================

a = abc

c = xyz

b = pqr