編集の要約なし |
|||
(同じ利用者による、間の10版が非表示) | |||
1行目: | 1行目: | ||
[[java.util | [[java.util のクラスたち|java.util]].Collections [https://docs.oracle.com/javase/jp/8/docs/api/java/util/Collections.html] | ||
私はコレクションデータに対して様々な操作ができます。メソッドは全てstaticです。 | 私はコレクションデータに対して様々な操作ができます。メソッドは全てstaticです。 | ||
9行目: | 9行目: | ||
==メソッド== | ==メソッド== | ||
* sort* - | * 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; | |||
} | |||
} |
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; } }