多个对象的这一个列表中插入:的Java:用相同的哈希
我需要重写的hashCode()和equals(),导致一些对象是“等于”。这是预期的行为,但我有集合的附带问题(预期...):
我使用ArrayList,并插入一个重复的对象在预定义的索引不符合插入方法。而是插入到第一个重复存在元素的前一个位置。
Let's say i have
A
B
C
而且我插入索引> 0的重复...
it will be inserted at index 0.
->A
A
B
C
这是正常的行为呢?
谢谢。编号:对象被插入到正确的位置。我使用的TableViewer(org.eclipse.jface.viewers.TableViewer)让我感到困惑,因为它默认编辑到第一个重复元素(并且这是有道理的......)。
你确定你不会混淆新插入的对象与它以前插入的重复吗?你怎么区分这两者。 – Perception
我只是试过了,它绝对可以正常工作。其他一切都将是一场真正的灾难:-)也许你可以发布代码? – home
是的。你是对的。只是做了一个完整的调试。对象被插入到正确的位置。我使用的TableViewer(org.eclipse.jface.viewers.TableViewer)让我感到困惑,因为它默认编辑到第一个重复元素(这是有道理的......)。谢谢。 – marcolopes