我有一个CSV文件,我通过像superCSV这样的解析器读取。我有大约5000条记录。我可以将所有值放在HashMap中,但在迭代它时,它只显示10条记录而不是所有记录。可能是什么原因?我在另一个类中有一个HashCode用于Map的值以及equals方法。无法理解为什么会这样,因为解析器完全读取了csv文件的所有记录。任何帮助表示赞赏。谢谢。
答案 0 :(得分:0)
也许您错误地计算了一个项目的哈希,并覆盖了hashmap中的值。
实施例。你得到一个5000联系人,但你按名字计算哈希,你有5000"约翰"然后,当你迭代时,你只会得到一个项目。
请检查一下。
hash和equals实现。