【发布时间】:2019-07-16 16:32:26
【问题描述】:
如何从列表中获取仅重复对象的列表。
我有一个对象的 ArrayList
Pojo Class
Class Abc {
int id ;
String name;
Date startDate;
int rowNum;
......
}
Example Data:
id name startDate rowNum
110 Art 01-Jan-2018 1
120 Art 01-Jan-2019 1
121 Science 01-Jan-2018 2
122 Computer 01-Jan-2018 3
..
190 Math 01-May-2020 40
180 Math 04-Aug-2040 40
456 Math 01-Dec-2060 40
Abc 列表有时包含 - 4000 条或更多记录。 我想在单独的列表中获取重复 rowNum 的 id、name、startDate。
Ex: List2 should contains (duplicate records only)
id name startDate rowNum
110 Art 01-Jan-2018 1
120 Art 01-Jan-2019 1
.....
190 Math 01-May-2020 40
180 Math 04-Aug-2040 40
456 Math 01-Dec-2060 40
如何从列表中获取仅重复对象的列表。
【问题讨论】:
-
id 不同,它们不是重复的。
-
我不认为通过查看标题从 Java 8 中的列表中提取重复对象是重复的。另一个问题更具体到它自己的类和数据
-
正如我提到的,重复应该基于 rowNum 而不是 Id..
标签: java collections java-stream