赞
踩
1 List<基本类型>排序:
List doubles = new ArrayLsit();
Collections.sort(doubles, (Double::compareTo));
// Collections.sort(doubles, (Integer::compareTo));
2 List<对象>排序:
List<User> allUsers = new ArrayList<>();
// 升序排序
allUsers.sort(Comparator.comparingInt(User::getAge));
// 降序
allUsers.sort(Comparator.comparingInt(User::getAge).reversed());
// 排序
Collections.sort(allUsers, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
if (o1.getAge()>(o2.getAge())) {
return -1;
}
return 1;
}
});
3 List<Map<String,Object>> 根据value 排序:
List<Map.Entry<String, Integer>> list = new ArrayList<Map.Entry<String, Integer>>(mapTags.entrySet());
Collections.sort(list, new Comparator<Map.Entry<String, Integer>>() {
@Override
public int compare(Map.Entry<String, Integer> o1, Map.Entry<String, Integer> o2) {
//降序排序--自定义排序
return o2.getValue() - o1.getValue();
}
});
4 List<日期> 排序:
// 正序排序
List<Date> lists = new ArrayList<>();
lists.sort((date1, date2) -> {
if (date1.after(date2)) {
return 1;
} else {
return -1;
}
});
5 List<对象日期> 排序:
insertVidoes.sort((dto1, dto2) -> {
if (dto1.getLiveStartTime().after(dto2.getLiveStartTime())) {
return 1;
} else {
return -1;
}
});
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。