提问者:小点点

Hashmap值返回为null,但打印Hashmap显示存在一个值[重复]


我有一个地图,它被定义为

private Map<String, List<String>> myMap = new HashMap<>();

在运行时,当我调试和计算这个

System.out.println(myMap)

然后将其打印到控制台

{0.values=[Something, AnotherValue], 0.key=[AnotherKey]}

但是当我调试并计算它时,它返回一个空值

System.out.println(myMap.get("AnotherKey"));

共1个答案

匿名用户

System.out.println(myMap)

这将显示{key,value}的集合,这就是它显示0 key和0 value的原因

System.out.println(myMap.get("AnotherKey"));

但是在这里,您试图获取键“anotherkey”的值,该键并不存在,这就是为什么它返回null的原因