【发布时间】:2018-05-08 13:58:53
【问题描述】:
我有一个任务要求我配置一个地图...
Map<Integer,Event> eventList = new HashMap<>();
我必须编写一个具有以下标头的方法...
public String removeEvent(Event eventObj)
我们的想法是传递一个 Event 对象,检查该事件是否已经作为 Map 中的值存在,如果存在,则将其删除并返回一个字符串消息以确认它已被删除。
我遇到的问题是它规定我不能遍历地图以获得解决方案。
我可以使用 containsValue() 方法或覆盖的 equals() 方法来检查对象是否已存在于地图中,但我现在遇到的问题是我不确定如何删除密钥对值那匹配?
任何帮助都会很好,因为我对地图很陌生,并且经常在键和值之间移动。
【问题讨论】:
-
为什么要返回字符串?
-
通过。这是任务的规定。但是我不会这样做。
-
可能是,但我无法迭代解决此问题。我能找到的所有其他线程都涉及迭代
-
为什么不能迭代?你不能没有
-
@PaulHarper 发布任务的确切措辞。要么你已经抽象出重要信息,要么这个问题是不可能的。