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

标签 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();

我希望得到:

{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/

相关文章:

java - 将文件从应用程序复制到系统目录?

r - 计算一个数据框中各个值的均值,合并到第二个数据框中

java - 减少执行时间

parsing - 如何在 Rust 中迭代 HashSet 并同时更新它?

java - 无法从 HashSet 中的类调用方法

java - 如何从 MIDI 文件中提取速度

java - Eclipse 生成具有完全限定参数类型的方法

java - 仅将唯一值放入数组时遇到问题

java - 将一个组组合成多个组而不重复

java - 内部类与静态内部类