【发布时间】:2012-03-02 16:27:30
【问题描述】:
在 Java 中,我尝试遍历映射以完成来自 Map 接口的 putAll() 方法的实现。但是,我不能使用keyset()、entryset() 或values() 来执行此操作,这意味着我不能为此调用迭代器。
我不知道如何在没有迭代器的情况下进行操作。
编辑:
澄清一下,我的工作是在不使用这三个方法的情况下实现所有 Map 方法。我对如何在没有迭代器的情况下实现 putAll() 等方法感到困惑。
【问题讨论】:
-
为什么不能使用这些方法?
-
是你老师不让吗?
-
keySet()、entrySet()和values()是在事先不知道密钥的情况下访问内容的唯一方法。要么这是一个技巧问题(答案:你不能),要么有一些其他信息你没有提供。另外,您应该添加homework 标签。 -
docs.oracle.com/javase/6/docs/api/java/util/Map.html - 除了您在
Map接口中提到的方法之外,没有其他方法可以遍历它。你确定你没有误解你的任务吗? -
@so1201431 嘲讽? 你在没有作业标签的情况下发布这样的问题是很糟糕的礼仪。
标签: java collections interface map