コンパレータは、リストのコレクションをソートします

データベースクエリの結果をソートする、一般的な開発は、エンティティ・クラスが実装されていないですComparableインタフェースを、それは達成することはできません並べ替えるためのcompareTo()メソッドを、

のみを使用し、ソートだけのコレクションに次のコードを追加する必要があるためにコンパレータをソート機能の一種で達成することができます。O1、O2よりも大きい、戻り値が0よりも大きい場合、比較O1及びO2を比較し、戻り値はO1 02に等しく、0に等しいです。

 

Collections.sort(clientCircleList、新しいコンパレータ<ClientCircle>(){ 
@Override
公共のint比較(ClientCircle O1、O2 ClientCircle){
IF(o2.getUid()> o1.getUid()){
リターン1;
}
(O2場合。 GETUID()== o1.getUid()){
リターン(INT)(o2.getId() - o1.getId());
}
戻り-1;
}
})。
{(clientCircleList ClientCircle clientCircle)のため
のSystem.out.println( "UID:" + clientCircle.getUid()+ "+ ID:" + clientCircle.getId())。
}

比較UIDサイズに関係なく、同じIDのサイズの次の結果を得続けられます。

 

おすすめ

転載: www.cnblogs.com/luxianyu-s/p/11331679.html