java.util.Collectionsクラスは、コレクションフレームワークのユーティリティクラスです。
java.util.Collectionsの概要
コレクションにを操作するための便利なメソッドが含まれています。
Collectionsクラスを使うことでコレクションのソート、シャッフル、検索などの操作を簡単に行えます。
java.util.Collectionsの継承・実装
継承クラス
・java.lang.Object
・java.util.Collections
実装インターフェース
・なし
導入バージョン
・JDK1.2
java.util.CollectionsのAPI
戻値型 | メソッド | 静的 | 説明 |
---|---|---|---|
void | sort(List a) | ◯ | aの要素をソートする |
void | sort(List a, Comparator b) | ◯ | リストaをbに従いソートする |
void | reverse(List a) | ◯ | aの要素の並びを逆順にする |
Object | min(List a) | ◯ | aの中で最小の要素を返す |
Object | max(List a) | ◯ | aの中で最大の要素を返す |
void | fill(List a, Object b) | ◯ | aの要素を全てbで置き換える |
void | shuffle(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]
数値以外の文字列でもソートできます。
コメント