【发布时间】:2011-03-06 22:48:49
【问题描述】:
我正在制作这个类,它是一个基于哈希映射的自定义映射。我有一个 add 方法,如果您添加一个对象,则该对象将是键,如果该对象当前不在列表中,则其值为 1。但是,如果您添加当前在列表中的对象,其值将增加 1。因此,如果我添加了 10 个相同的字符串,则键将是该字符串,值将是 10。我在实践中理解何时我遍历映射,实际上只有一个对象要迭代,但是,我正在尝试创建一个内部类,该类将定义一个迭代器,该迭代器将迭代同一个对象,无论其值是多少倍。我可以通过简单地使用 for 循环来构造一个适当的 ArrayList 并为此创建一个迭代器来做到这一点,但这太低效了。有没有一种简单或更有效的方法来做到这一点?
【问题讨论】: