(同じ利用者による、間の8版が非表示)
1行目: 1行目:
[[java.util パッケージ|java.util]].Collections [https://docs.oracle.com/javase/jp/8/docs/api/java/util/Collections.html]
[[java.util のクラスたち|java.util]].Collections [https://docs.oracle.com/javase/jp/8/docs/api/java/util/Collections.html]


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


==メソッド==
==メソッド==
* [[Collections.sort|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時点における最新版

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;
    }   
}