@Testpublic voidtestMoreSort() {
List list = new ArrayList<>();
Entrys item= newEntrys();
item.setOne(1);
item.setTwo(1);
Entrys item1= newEntrys();
item1.setOne(1);
item1.setTwo(2);
Entrys item2= newEntrys();
item2.setOne(1);
item2.setTwo(3);
Entrys item3= newEntrys();
item3.setOne(1);
item3.setTwo(4);
Entrys item4= newEntrys();
item4.setOne(2);
item4.setTwo(1);
Entrys item5= newEntrys();
item5.setOne(2);
item5.setTwo(2);
Entrys item6= newEntrys();
item6.setOne(2);
item6.setTwo(3);
Entrys item7= newEntrys();
item7.setOne(2);
item7.setTwo(4);
Entrys item8= newEntrys();
item8.setOne(3);
item8.setTwo(1);
Entrys item9= newEntrys();
item9.setOne(3);
item9.setTwo(2);
Entrys item10= newEntrys();
item10.setOne(3);
item10.setTwo(3);
Entrys item11= newEntrys();
item11.setOne(4);
item11.setTwo(4);
list.add(item1);
list.add(item2);
list.add(item3);
list.add(item4);
list.add(item5);
list.add(item6);
list.add(item7);
list.add(item8);
list.add(item9);
list.add(item10);
list.add(item11);
list.sort(Comparator.comparing(Entrys::getOne).thenComparing(Entrys::getTwo));
list.forEach(demo->{
System.out.println(demo.getOne()+":"+demo.getTwo());
});
}
@Testpublic voidtestDic() {
List list = new ArrayList<>();
Models model= newModels();
model.setName("111");
model.setAge("238");
model.setSemi_fid("xxxcqqccbbb");
model.setTid("111111");
Models model1= newModels();
model1.setName("11122312");
model1.setAge("237");
model1.setSemi_fid("xxxccqcbbb");
model1.setTid("11111133");
Models model2= newModels();
model2.setName("111333123");
model2.setAge("236");
model2.setSemi_fid("xxxccqcbbb");
model2.setTid("111111");
Models model3= newModels();
model3.setName("1113213");
model3.setAge("236");
model3.setSemi_fid("xxxccqqcbbb");
model3.setTid("111111");
Models model4= newModels();
model4.setName("feng");
model4.setAge("25");
model4.setSemi_fid("xxxcccqqqbbb");
model4.setTid("111111");
Models model5= newModels();
model5.setName("hao");
model5.setAge("23");
model5.setSemi_fid("xxxcccqqqbbb");
model5.setTid("111111");
list.add(model);
list.add(model1);
list.add(model2);
list.add(model3);
list.add(model4);
list.add(model5);
//顺序不变
List collect =list.stream().distinct().collect(Collectors.toList());
collect.forEach(demo->{
System.out.println(demo.getName()+":"+demo.getAge()+":"+demo.getSemi_fid()+":"+demo.getTid());
});
//顺序发生变化//List distinctClass = classEntities.stream().//collect(//Collectors.collectingAndThen(//Collectors.toCollection(//() -> new TreeSet<>(//Comparator.comparing(o -> o.getProfessionId() + ";" + o.getGrade()//))), ArrayList::new));/*ArrayList collect = list.stream().
collect(
Collectors.collectingAndThen(
Collectors.toCollection(
() ->new TreeSet(
Comparator.comparing(demo -> demo.getSemi_fid()+";"+demo.getTid())
)
), ArrayList::new)
);
collect.forEach(demo ->{
System.out.println(demo.getName()+":"+demo.getAge()+":"+demo.getSemi_fid()+":"+demo.getTid());
});*/}
}classEntrys{private intone;private inttwo;public intgetOne() {returnone;
}public void setOne(intone) {this.one =one;
}public intgetTwo() {returntwo;
}public void setTwo(inttwo) {this.two =two;
}