首页 > 代码库 > java内部排序
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 }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。