編集の要約なし
 
(同じ利用者による、間の5版が非表示)
12行目: 12行目:


==例==
==例==
指定されたリストを自然順序付けに従って昇順にソートします。リストのすべての要素は、Comparableインタフェースを実装している必要があります。
指定されたリストを自然順序付けに従って昇順にソートするためには、リストのすべての要素は予め Comparableインタフェースを実装し、compareToメソッドをオーバーライドしている必要があります。


===Comparableインタフェース実装の例===
===Comparableインタフェース実装の例===
20行目: 20行目:
     public int compareTo(Account o) {
     public int compareTo(Account o) {
         if (this.number < o.number) {
         if (this.number < o.number) {
             return -1;  
             return -1;   // 相手より自分の方が小さい
         }   
         }   
         if (this.number > o.number) {
         if (this.number > o.number) {
             return 1;
             return 1;   // 相手より自分の方が大きい
         }   
         }   
         return 0;
         return 0;
     }   
     }   
  }
  }

2019年7月2日 (火) 09:37時点における最新版

java.util.Collections [1]

私はコレクションデータに対して様々な操作ができます。メソッドは全てstaticです。

フィールド

  • public static final List EMPTY_LIST
  • public static final Set EMPTY_SET
  • public static final Map EMPTY_MAP

メソッド

  • sort* - 指定されたリストを自然順序付けに従って昇順にソートする

指定されたリストを自然順序付けに従って昇順にソートするためには、リストのすべての要素は予め Comparableインタフェースを実装し、compareToメソッドをオーバーライドしている必要があります。

Comparableインタフェース実装の例

public class Account implements Comparable<Account> {
    int number;

    public int compareTo(Account o) {
        if (this.number < o.number) {
            return -1;    // 相手より自分の方が小さい
        }   
        if (this.number > o.number) {
            return 1;    // 相手より自分の方が大きい
        }   
        return 0;
    }   
}