ホームページ >Java >&#&チュートリアル >コレクション(オブジェクト)のソート
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
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()); 降順になります。