Java 使用键从HashMap中删除一个条目,同时对其进行遍历
在Java中给定一个HashMap和一个键,任务是使用该键从这个HashMap中删除一个条目,同时对其进行迭代。
例子
输入: HashMap: {1=Geeks, 2=ForGeeks, 3=GeeksForGeeks}, key = 2
输出: {1=Geeks, 3=GeeksForGeeks}
输入: HashMap: {1=G, 2=e, 3=e, 4=k, 5=s}, key = 3
输出: {1=G, 2=e, 4=k, 5=s}
建议:请先在{IDE}上尝试你的方法,然后再继续解决
- 使用Java 7及以前的版本。
- 获取HashMap和密钥
- 使用HashMap.iterate()方法创建一个迭代器来迭代HashMap。
- 使用Iterator.hasNext()方法遍历HashMap。
- 迭代时,检查该迭代的键是否等于指定的键。Map的入口键可以在 entry.getKey() 方法的帮助下获得。
- 如果键值匹配,使用remove()方法将该迭代的条目从HashMap中删除。
- 所需的条目已被成功删除。
示例:
输出:
- 使用Java 8 lambda表达式。
- 获取HashMap和Key
- 使用HashMap.entrySet()方法获得该地图的条目集。
- 使用lambda表达式,如果key等于指定的key,则从地图中删除该条目。地图的入口键可以在 entry.getKey() 方法的帮助下获得。
- 所需的条目已被成功删除。
示例:
输出: