此问题已在此处找到答案:
java 8如何获取多个属性的不同列表(3个答案)
三天前关门。
我有一个arraylist:
List<EmpData> data;
class Emp {
Integer id;
String department;
String action;
// getters and setters
}
我得到的数据如下:
1, Food, Add
1, Food, Remove
2, Food, Add
2, Auto, Remove
3, Electric, Add
3, Electric, Remove
3, Food, Remove
我想删除id和部门相同的所有记录。
那是给empid的 1
那里&部门 food
,有2条记录,请删除它们。
这样,结果列表将只包含:
2, Food, Add
2, Auto, Remove
3, Food, Remove
如何在Java8中筛选此列表?
3条答案
按热度按时间dgjrabp21#
首先,构建id/部门组合存在多少次的Map。
然后删除计数大于1的所有条目。
例子
dsekswqp2#
您可以对其进行排序,然后删除所有后续的:
jw5wzhpr3#