定义Test对象:
public class Test {
private Integer id;
private String name;
private BigDecimal money;
public Test(){}
public Test(Integer id, String name, BigDecimal money){
this.id = id;
this.name = name;
this.money = money
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public BigDecimal getMoney() {
return money;
}
public void setMoney(BigDecimal money) {
this.money = money;
}
}
添加一些测试数据:
List<Test> list= new ArrayList<>();
Test test1 = new Test(1,"test1",new BigDecimal("3.5"));
Test test2 = new Test(1,"test2",new BigDecimal("6"));
Test test3 = new Test(2,"test3",new BigDecimal("2.2"));
list.add(test1);
list.add(test2);
list.add(test3);
1.排序
Collections.sort(list, (s1, s2) -> s1.getMoney().toString().compareTo(s2.getMoney().toString()));
System.out.println("list:" + list);
list:[Test[id=2,name=test3,money=2.2], Test[id=1,name=test1,money=3.5], Test[id=1,n

这篇博客介绍了如何使用Java8进行数据处理,包括对List对象进行排序、分组操作,如按特定属性分组并获取特定字段值或计数,将List转换成Map,以及过滤、求和、查找最大值和最小值以及去重的方法,详细展示了Collectors类的静态工厂方法的应用。
最低0.47元/天 解锁文章
3307





