1. 程式人生 > >Java 關於兩個集合合併,並排序的demo

Java 關於兩個集合合併,並排序的demo

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());