Java 關於兩個集合合併,並排序的demo
阿新 • • 發佈:2018-12-25
1.首先有兩個集合
List<AwardLog> list_award_ = awardService.awardLog_message();
List<AwardLog> list_award_temp = awardService.awardLog_message_temp();
2.建立第三個集合 把這兩個集合放進去
List<AwardLog> list_award = new ArrayList<AwardLog>();
list_award.addAll(list_award_);
list_award.addAll(list_award_temp);
3.建立方法排序 我建立的是新增時間排序
現在是倒敘排序的方法 按新增時間從高到低 如果想從低到高那就更改(s1.getAddtime() < s2.getAddtime()) 為(s1.getAddtime() > s2.getAddtime())
public class SortByAddtime implements Comparator {
public int compare(Object o1, Object o2) {
AwardLog s1 = (AwardLog) o1;
AwardLog s2 = (AwardLog) o2;
if (s1.getAddtime() < s2.getAddtime())
return 1;
return 0;
}
}
4.排序方法
Collections.sort(list_award,new SortByAddtime());