//去重
/* list = list.stream().
collect(Collectors.collectingAndThen(
Collectors.toCollection(
() -> new TreeSet<>
(Comparator.comparing(m -> String.valueOf(m.get("ID"))))), ArrayList::new))
*/
list =list.stream().
collect(Collectors.collectingAndThen(
Collectors.toCollection(
() -> new TreeSset<>
(Comparator.comparing(m->String.valueOf(m.get("ID")))),
ArraryList::new
))
//分页
if(result.size()>0){
List<Map<String, Object>> resultLast = limitData(result, pager);
res.put("rows",resultLast);
res.put("total",result.size());
}else {
res.put("rows",new ArrayList<Map<String,Object>>());
res.put("total",0);
}
public List<Map<String, Object>> limitData(List<Map<String, Object>> total, Pager pager) {
int curPage = pager.getPageNum();
int pageSize = pager.getPageSize();
int skipNum = (curPage - 1) * pageSize;
return total.stream().skip(skipNum).limit(pageSize).collect(Collectors.toList());
}
https://www.cnblogs.com/LittleSpring/p/11385575.html
jdk1.8新特性 借鉴
https://blog.csdn.net/qq_29411737/article/details/80835658
jdk1.8时间
https://www.cnblogs.com/huanshilang/p/12013386.html
排序:
resultlist.sort(( Map<String,Object> m1, Map<String,Object> m2) -> m1.get("civilcode").toString().compareTo(m2.get("civilcode").toString()));
获取当月天数
//获取当前月天数
Calendar aCalendar = Calendar.getInstance(Locale.CHINA);
int days=aCalendar.getActualMaximum(Calendar.DATE);