[API] java.util.Collectionsクラス

java.util.Collectionsクラスは、コレクションフレームワークのユーティリティクラスです。

java.util.Collectionsの概要

コレクションにを操作するための便利なメソッドが含まれています。
Collectionsクラスを使うことでコレクションのソート、シャッフル、検索などの操作を簡単に行えます。

java.util.Collectionsの継承・実装

継承クラス

java.lang.Object
 ・java.util.Collections

実装インターフェース

・なし

導入バージョン

・JDK1.2

java.util.CollectionsのAPI

【主要メソッド】
戻値型メソッド静的説明
voidsort(List a)aの要素をソートする
voidsort(List a, Comparator b)リストaをbに従いソートする
voidreverse(List a)aの要素の並びを逆順にする
Objectmin(List a)aの中で最小の要素を返す
Objectmax(List a)aの中で最大の要素を返す
voidfill(List a, Object b)aの要素を全てbで置き換える
voidshuffle(List a)aの要素の並びをシャッフルする

java.util.Collectionsサンプルソース

(ArrayList<Integer>をソートする)

import java.util.ArrayList;
import java.util.Collections;

public class NumberSortSample {

    public static void main(String args[]) {

        //ArrayListを生成する
        ArrayList<Integer> al = new ArrayList<Integer>();

        //Integer型の数値を追加する
        al.add(Integer.valueOf(5));
        al.add(Integer.valueOf(2));
        al.add(Integer.valueOf(8));
        al.add(Integer.valueOf(1));
        al.add(Integer.valueOf(3));

        //昇順でソートする
        Collections.sort(al);
        System.out.println(al);

        //昇順でソートしたものを逆順にする
        Collections.reverse(al);
        System.out.println(al);

    }
}

(実行結果)
C:\>java NumberSortSample [1, 2, 3, 5, 8] [8, 5, 3, 2, 1]

数値以外の文字列でもソートできます。

コメント

タイトルとURLをコピーしました