在List <Object []>中查找唯一条目

You*_*per 3 java unique hashset

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();
Run Code Online (Sandbox Code Playgroud)

我期待得到:

{1,abc,21/1/2001},{2,acc,21/1/2001}
Run Code Online (Sandbox Code Playgroud)

相反,我得到:

{1,abc,21/1/2001},{1,abc,(21/1/2001},{2,acc,21/1/2001}
Run Code Online (Sandbox Code Playgroud)

如何在此示例中查找唯一条目?

Mik*_*e Q 6

Java中的数组没有允许它工作的相等概念.您需要定义一个带有数字,字符串和日期的自定义类,并自己实现equals/hashCode以允许它工作.