java内部排序

1 public class MergeWorkAssignment implements Comparable<MergeWorkAssignment>
2 实现方法
3 public int compareTo(MergeWorkAssignment o) {
4   return this.getVocabularyName().compareToIgnoreCase(o.getVocabularyName());
5  } 
 1 public class BriefTermExGroupSortBySourceGroup implements Comparator {
 2     public int compare(Object o1, Object o2) {
 3         int result = 0;
 4         long d1 = ((BriefTermExGroup) o1).getPreferred();
 5         long d2 = ((BriefTermExGroup) o2).getPreferred();
 6 
 7         if (d1 > d2) {
 8             result = 1;
 9         } else {
10             if (d1 == d2) {
11                 long group1 = ((BriefTermExGroup) o1).getSourceGroupId();
12                 long group2 = ((BriefTermExGroup) o2).getSourceGroupId();
13                 if (group1 > group2) {
14                     result = 1;
15                 } else {
16                     if (group1 == group2) {
17                         result = 0;
18                     } else {
19                         result = -1;
20                     }
21                 }
22             } else {
23                 result = -1;
24             }
25         }
26         return result;
27     }
28 }

调用:

Collections.sort(vBriefTermExGroup, new BriefTermExGroupSortBySourceGroup());

 1 日期
 2 
 3 package tcweb.config;
 4 
 5 import java.util.Comparator;
 6 import java.util.Date;
 7 
 8 public class VocabularyDateComparator implements Comparator {
 9  public int compare(Object o1, Object o2) {
10   int result=0;
11      Date date1 = ( (Vocabulary) o1).getRegisteredTime();
12      Date date2 = ( (Vocabulary) o2).getRegisteredTime();
13      if (date1 == null)
14             return 1;
15         if (date2 == null)
16             return -1;
17 
18      if(date1 != null && date2 != null){
19       result = date2.compareTo(date1);
20      }
21      return result;
22 
23    }
24 
25 }
 1 数字
 2 
 3 package tcweb.config;
 4 
 5 import java.util.Comparator;
 6 
 7 public class VocabularyTypeCompatarot implements Comparator {
 8  public int compare(Object o1, Object o2) {
 9   int result=0;
10   long d1 = ( (Vocabulary) o1).getVocabularyType();
11     long d2 = ( (Vocabulary) o2).getVocabularyType();
12     if (d1 > d2) {
13      result = 1;
14           } else {
15               if (d1 == d2) {
16                result = 0;
17               } else {
18                result = -1;
19               }
20    }
21     return result;
22  }
23 
24 }

 

转载于:https://www.cnblogs.com/lightning95/p/3793116.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值