【发布时间】:2017-04-07 01:35:28
【问题描述】:
为什么会抛出UnsupportedException?
public static void main(String[] args) {
Map<String,String> map=new HashMap<String,String>();
map.put("a", "a value");
Set<String> set=map.keySet();
set.add("b");
}
【问题讨论】:
-
Javadoc: " 集合由映射支持,因此对映射的更改会反映在集合中,反之亦然" 添加没有提供值的键集的新键?
-
只需使用 Map 的键创建您自己的 Set,如下所示: Set set = new HashSet(map.keySet());然后你可以添加任何你想要的东西。
标签: java dictionary collections