java 对ArrayList 按照属性排序
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)方法中。 


你可能感兴趣的:(ArrayList)