I am trying to implement an iterator that will iterate through the HashMap and its duplicates. For example
string.put("a", 1);
string.put("a", 2);
string.put("b", 3);
string.put("b", 4);
然而,使用我的迭代器,我只能迭代两次,一次是"value"为"a"的位置,另一次是"value"为"b"的位置。我想创建一个迭代器,在整个Map中迭代4次。
编辑:我省略了很多细节,因为我只想看看是否可能有此迭代器,但我正在编写的代码实际上是Map的抽象。例如,我有一个add函数,它需要参数T。因此,添加字符串会像add("Hello")这样,这将使其键为"String",值为1。如果我再次调用add("Hello"),它的值将增加到2。如果我再次添加它,它的值将增加到3,依此类推。我想创建一个迭代器,它将遍历我添加的所有内容。