【发布时间】:2019-12-30 20:16:23
【问题描述】:
List<String> list = hmap.getOrDefault(key,new ArrayList<String>());
list.add(s);
hmap.put(key,list);
为什么我需要再次使用 hmap.put 方法?
我的理解是这样的。
假设没有现有的键值对。所以,与
List<String> list = hmap.getOrDefault(key,new ArrayList<String>());
我正在使用 ArrayList 的新实例映射键。
如果我随后向同一个实例添加一个字符串,那么哈希图也应该自动更新,对吧?键 => 列表对象。如果我添加到列表对象,那么对象引用不应该改变吗?
为什么我需要再次使用 put 方法并这样做?
hmap.put(key,list);
【问题讨论】:
-
这个假设是错误的:我正在用 ArrayList 的新实例映射键。.
-
我认为
getOrDefault方法的名称很清楚,不是putting 任何地方。
标签: java