public class ComparatorUtil implements Comparator<TermDto>
{
public int compare(TermDto o1, TermDto o2) {
if (o1.getId().compareTo(o2.getId()) > 0)
{
return 1;
}
else if (o1.getId().compareTo(o2.getId()) < 0)
{
return -1;
}
else
{
return 0;
}
}
}
vocabularyTermList = metaManagWs.getTopTermsByVocabularyId(CertificationConstant.E);
Collections.sort(vocabularyTermList, new ComparatorUtil());
comparable接口只有一个方法:int compareTo(T o)(位于java.lang包下),主要作用是比较两个对象的大小。而Comparator<T>接口位于java.util包下,他有两个方法: int compare(T o1, T o2) 和boolean equals(Object obj) ,它的作用主要是用在集合的排序中(指定排序规则),强行对某个对象 collection 进行整体排序 的比较函数,也可用在Arrays的sort(Comparator c)方法中。