【发布时间】:2019-02-17 04:04:58
【问题描述】:
public class Employee implements Comparable<Employee> {
private int id;
private String name;
private String salary;
private String recordStatus;
private int key;
public Employee(int id, String name, String salary, int key) {
super();
this.id = id;
this.name = name;
this.salary = salary;
this.key = key;
}
}
现在我有一个 Employee 类型的列表。
List<Employee> list = new ArrayList<Employee>();
list.add(new Employee(123, "zMadhu", "1000$",1));
list.add(new Employee(332, "bSudhan", "2000$",2));
list.add(new Employee(54, "cKongarass", "3000$",3));
list.add(new Employee(54, "xKongarass", "3000$",4));
list.add(new Employee(54, "aKongarass", "3000$",5));
现在我想从这个列表中删除数据并且只有唯一的 IDS。 IE。我预计 Employee 类型的另一个列表中有 54,123,332 个。
想看看我是怎么做到的。非常感谢您的帮助。
【问题讨论】:
-
首先,你需要自己尝试;当您遇到特定问题时,欢迎您提出相关问题。
-
我的小提示:试试看
Set -
你需要在类中实现你的自定义比较器/相等。然后你可以把你的列表放在一个集合中。搜索有关如何实现比较器的教程。