【发布时间】:2011-07-09 11:22:46
【问题描述】:
我正在尝试实现一个迭代器,它将遍历 HashMap 及其副本。例如
string.put("a", 1);
string.put("a", 2);
string.put("b", 3);
string.put("b", 4);
但是,我的迭代器只迭代两次,一次用于值为“a”,另一次用于“b”。我想做一个迭代器,它会在整个地图中迭代 4 次。
编辑:我有点遗漏了很多细节,因为我只是想看看这个迭代器是否可行,但我正在编写的代码实际上是一个映射的抽象。例如,我有一个 add 函数,它接受参数 T。因此,对于添加字符串,它看起来像 add("Hello")。通过添加这个字符串,它的键是“String”,它的值是 1。如果我再次调用 add("Hello"),它会将值提升到 2。如果我再次添加它,它会将它的值提升到 3等等。我想创建一个迭代器,它将遍历我添加的所有内容。
【问题讨论】:
标签: java collections iterator hashmap