javaBean 中的指定属性
Collections.sort(pageResponse.getList(), new Comparator<LinkCustomListResourceResponse>() {
@Override
public int compare(LinkCustomListResourceResponse o1, LinkCustomListResourceResponse o2) {
int i = 0;
if ((o1.getIsFav() - o2.getIsFav()) > 0) {
i = 1;
} else if ((o1.getIsFav() - o2.getIsFav()) < 0) {
i = -1;
}
return i;
}
});
map 中指定字段
Collections.sort(list1, new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
BigDecimal map1value;
BigDecimal map2value;
if (1 == type) {
map1value = (BigDecimal) o1.get("accuracy");
map2value = (BigDecimal) o2.get("accuracy");
} else if (2 == type) {
map1value = (BigDecimal) o1.get("excellence");
map2value = (BigDecimal) o2.get("excellence");
} else {
Long value1 = (Long) o1.get("use_time");
Long value2 = (Long) o2.get("use_time");
if (sort == 1) {
return value2.compareTo(value1);
} else {
return value1.compareTo(value2);
}
}
if (sort == 1) {
return map2value.compareTo(map1value);
} else {
return map1value.compareTo(map2value);
}
}
});