編集の要約なし |
|||
(同じ利用者による、間の6版が非表示) | |||
9行目: | 9行目: | ||
==メソッド== | ==メソッド== | ||
* | * sort* - 指定されたリストを自然順序付けに従って昇順にソートする | ||
==例== | ==例== | ||
指定されたリストを自然順序付けに従って昇順にソートするためには、リストのすべての要素は予め 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時点における最新版
私はコレクションデータに対して様々な操作ができます。メソッドは全て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; } }