无法读取HashMap的所有值,尽管它们都在其中

时间:2015-08-20 16:01:30

标签: hashmap supercsv

我有一个CSV文件,我通过像superCSV这样的解析器读取。我有大约5000条记录。我可以将所有值放在HashMap中,但在迭代它时,它只显示10条记录而不是所有记录。可能是什么原因?我在另一个类中有一个HashCode用于Map的值以及equals方法。无法理解为什么会这样,因为解析器完全读取了csv文件的所有记录。任何帮助表示赞赏。谢谢。

1 个答案:

答案 0 :(得分:0)

也许您错误地计算了一个项目的哈希,并覆盖了hashmap中的值。

实施例。你得到一个5000联系人,但你按名字计算哈希,你有5000"约翰"然后,当你迭代时,你只会得到一个项目。

请检查一下。

hash和equals实现。