现在有一个实体类Person,属性有三个,分别是name,age,address,根据这三个属性将list<Person>中三个字段都相同的数据进行去重。
//创建list,添加数据
List<Person> list = new ArrayList<>();
(new Person("Tom", 15, "America"));
(new Person("Tam", 16, "China"));
(new Person("Tom", 15, "Japan"));
(new Person("Tcm", 18, "Russia"));
(new Person("Tom", 15, "America"));
(new Person("Tdm", 16, "America"));
(new Person("Tem", 17, "America"));
// 根据三个字段去重
List<Person> lst = ().collect(((
() -> new TreeSet<>((o -> () + "#" + () + "#" + ()))),
ArrayList::new));
// 遍历输出一下
(person -> (()));
//结果:
Person [name=Tam, age=16, address=China]
Person [name=Tcm, age=18, address=Russia]
Person [name=Tdm, age=16, address=America]
Person [name=Tem, age=17, address=America]
Person [name=Tom, age=15, address=America]
Person [name=Tom, age=15, address=Japan]