java8 stream to list_java8中的stream对List的一些操作

@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;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值