Collections.sort(list, new Comparator<AdpageIndexBean>() { @Override public int compare(AdpageIndexBean o1, AdpageIndexBean o2) { //拆的状态-1未拆|2已拆|3未开启或已结束|-->可增加4帮拆|-->可增加5已帮拆 //广告的状态|1 自己拆的|2请求我帮他拆的|3邀请好友帮我拆 //拆的状态不同则 进行正序排列 if (o1.getGrabStatus() != o2.getGrabStatus()) { return o1.getGrabStatus() - o2.getGrabStatus(); } else { //状态相同 则按广告状态进行排序 if (!o1.getAdStatus().equals(o2.getAdStatus())) { return o1.getAdStatus().compareTo(o2.getAdStatus()); } else { //广告状态也相同-->则...按时间进行排序 if (o1.getMessageTime() != null && o2.getMessageTime() != null) { return o1.getMessageTime().compareTo(o2.getMessageTime()); } else { return 0; } } } } });
listMap = ((TreeMap) listMap).descendingMap();