检查以下行:
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。
对问题的解决方案或原因有任何想法吗?
答案 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