定义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], T