ホームページ >Java >&#&チュートリアル >コレクション(オブジェクト)のソート

コレクション(オブジェクト)のソート

巴扎黑
巴扎黑オリジナル
2016-12-10 09:22:001708ブラウズ

Collections.sort メソッドを使用してリストを並べ替える方法は 2 つあります
1 つ目は、次のようにリスト内のオブジェクトが Comparable インターフェイスを実装する方法です:
[java] view plain copy
/**
* 順序に従ってユーザーを並べ替えます
*/
public class User は Comparable< ;User> を実装します
}
public Integer getOrder( ) {
戻り順; ,,,,,,, return this.getOrder().compareTo(arg0.getOrder() ; user1.setOrder "
//これは user2 を追加してから user1 を追加します
list.add(user2);
Collections.sort(list); #&*/BPublic class user {//ここでは同等のインターフェイスを実装する必要はありません
Private String name;
Private Integer Order; V PUBLIC VOID SETNAME (String name) {
this.name = name; }
public Integer getOrder() {
}
public void setOrder(Integer order) {
this.order = order;
}

これをメインクラスに書くだけです (HastSet——>List——>sort to sort):
public class Test {
public static void main(String[] args) {
ユーザー user1 = new User();
user1.setName("a" ;
Set ;User>();
list.addAll(Hset);

Collections.sort(list,new Comparator(){
public int Compare(User arg0) 、ユーザー arg1) { .compareTo (arg1.getPrice()) ;


出力結果は以下の通りです:
a
b

デフォルトは昇順です。 return arg0.getOrder().compareTo(arg1.getOrder()); に変更します:
return arg1.getOrder().compareTo(arg0.getOrder()); 降順になります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。