java - Java的HashMap中,从keySet中删除一个元素会影响hashmap对象吗?

标签 java hashmap iterator

假设我有一个名为 myMap 的 HashMap,然后我从中获取一个 keySet 对象并修改 keySet

Set<Integer> keys = myMap.keySet();
keys.remove(1);
keys.remove(2);

如果 myMap 在此代码段之前包含 12 作为键,则执行此代码段后 myMap 会发生更改吗?

最佳答案

是的。从键集中删除元素会从映射中删除相应的条目。引用 Javadoc :

The set supports element removal, which removes the corresponding mapping from the map, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations.

关于java - Java的HashMap中,从keySet中删除一个元素会影响hashmap对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43555886/

相关文章:

java - 企业应用程序的瘦(更)独立客户端

Java:从一棵树遍历到另一棵树

java - Jackson Deserializer 如何在考虑 @JsonFormat 注释的情况下递归地反序列化字段?

Java 通用 HashMap 实现 : Object cannot be converted V

c++ - 在 C++ 中将迭代器存储为类成员的最佳实践

java - Spring Security SwitchUserFilter exitUserUrl 被忽略?

java - TCP 套接字创建类如何收到一个新对等点已添加到注册表的通知?

hashmap - Kotlin HashMap 使用数组包含键

java - RandomIterator 不产生随机输出

rust - Rust 迭代器上复制和克隆的区别