(同じ利用者による、間の2版が非表示) | |||
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時点における最新版
私はコレクションデータに対して様々な操作ができます。メソッドは全て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; } }