Java集合排序
阿新 • • 發佈:2019-07-30
1、普通集合排序
//集合排序-升序 工具類 Collections List<String> ids = new ArrayList<>(); ids.add("13"); ids.add("23"); ids.add("18"); Collections.sort(ids); //陣列排序-升序 工具類 Arrays int[] nums = new int[]{2,5,3,8,6}; Arrays.sort(nums);
2、集合包含物件,按照物件中的欄位進行排序
集合:集合一般是資料庫查詢的結果,也可以自己賦值
List<Demo> list = new ArrayList<>();
降序排列:可封裝為自己使用的方法
public static void main(String[] args) {
List<Demo> list = new ArrayList<>();
Collections.sort(list, new Comparator<Demo>() {
@Override
public int compare(Demo o1, Demo o2) {
return o2.getMoney().compareTo(o1.getMoney());
}
});
}
升序排列:
return o1.getMoney().compareTo(o2.getMoney());
Java實體類
public class Demo {
private String code;
private String name;
private BigDecimal money;
private Integer age;
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
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;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
}