List<Object> listObj = new ArrayList<Object[]>();
listObj.add(new Object[]{1,"abc",new Date(21/1/2001)});
listObj.add(new Object[]{1,"abc",new Date(21/1/2001)});
listObj.add(new Object[]{2,"acc",new Date(21/1/2001)});
Set<Object[]> unique = new HashSet<Object[]>();
unique.addAll();
我希望得到:
{1,abc,21/1/2001},{2,acc,21/1/2001}
相反,我得到:
{1,abc,21/1/2001},{1,abc,(21/1/2001},{2,acc,21/1/2001}
如何在此示例中查找唯一条目?
最佳答案
Java 中的数组没有相等性的概念可以使它起作用。您需要定义一个包含数字、字符串和日期的自定义类,并自己实现 equals/hashCode 才能使其正常工作。
关于java - 在 List<Object[]> 中查找唯一条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9064580/