集合中元素排列大小
// 取出该步骤除了0外所有的money放入moneys
List<Double> moneys = new ArrayList<Double>();
for (ApprovalDetail approvalDetail : approvalDetails) {
if (approvalDetail.getMoney() != 0) {
moneys.add(approvalDetail.getMoney());
}
}
// 将moneys按从小到大排列
Collections.sort(moneys, new Comparator<Double>() {
/*
* int compare(Person p1, Person p2) 返回一个基本类型的整型, 返回负数表示:p1 小于p2, 返回0
* 表示:p1和p2相等, 返回正数表示:p1大于p2
*/
public int compare(Double money1, Double money2) {
if (money1 > money2) {
return 1;
}
if (money1 == money2) {
return 0;
}
return -1;
}
});