如果您查看该
HashMap#keySet()方法的文档,将会得到答案(重点是我的)。
返回此映射中包含的键的Set视图。该集合由地图支持,因此对地图的更改会反映在集合中,反之亦然。如果在对集合进行迭代时修改了映射(通过迭代器自己的remove *** 作除外),则迭代的结果不确定。该集合支持元素删除,该元素通过Iterator.remove,Set.remove,removeAll,retainAll和clear *** 作从映射中删除相应的映射。
它不支持add或addAll *** 作。
因此,您需要创建一个新集合并将所有元素添加到其中,而不是将元素添加到
Set返回的元素上
keySet()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)