[API] java.util.Arraysクラス

java.util.Arraysクラスは、配列を操作するためのユーティリティクラスです。

java.util.Arraysの概要

Arraysクラスを使用するとソート、検索、比較などの操作を簡単に行うことができます。
Arraysクラスのメソッドはすべて静的(static)メソッドです。

java.util.Arraysの継承・実装

継承クラス

java.lang.Object
 ・java.util.Arrays

実装インターフェース

・なし

導入バージョン

・JDK1.2

java.util.ArraysのAPI

【主要メソッド】
戻値型メソッド静的説明
List<T>asList(T… a)配列から固定サイズのリストを返す
intbinarySearch(int[] a, int val)配列要素にvalを検索し、インデックスを返す
※引数にはint以外の型も指定可です。
int[]copyOf(int[] original, int size)配列をsize分コピーする
※第1引数にはint以外の型も指定可です。
booleanequals(int[] a, int[] a2)2つ配列の値が同じかどうかを判定する
※引数にはint以外の型も指定可です。
voidfill(byte[] a, byte b)byte配列版
voidfill(byte[] a, int f, int t, byte b)fからtの間の要素のみ値bをセットする
voidfill(short[] a, short b)short配列版
voidfill(short[] a, int f, int t, short b)fからtの間の要素のみ値bをセットする
voidfill(int[] a, int b)int配列版
voidfill(int[] a, int f, int t, int b)fからtの間の要素のみ値bをセットする
voidfill(long[] a, long b)long配列版
voidfill(long[] a, int f, int t, long b)fからtの間の要素のみ値bをセットする
voidfill(float[] a, float b)float配列版
voidfill(float[] a, int f, int t, float b)fからtの間の要素のみ値bをセットする
voidfill(double[] a, double b)double配列版
voidfill(double[] a, int f, int t, double b)fからtの間の要素のみ値bをセットする
voidfill(boolean[] a, boolean b)boolean配列版
voidfill(boolean[] a, int f, int t, boolean b)fからtの間の要素のみ値bをセットする
voidfill(char[] a, char b)char配列版
voidfill(char[] a, int f, int t, char b)fからtの間の要素のみ値bをセットする
voidfill(Object[] a, Object b)Object配列版
voidfill(Object[] a, int f, int t, Object b)fからtの間の要素のみ値bをセットする
intmismatch​(Object[] a, Object[] b)配列a,bの一番最初に不一致の要素のインデックスを返す。同じ場合は-1が返る
voidsort(byte[] a)ソートメソッドbyte配列版
voidsort(byte[] a, int f, int t)fからtの間の要素のみソートする
voidsort(short[] a)ソートメソッドshort配列版
voidsort(short[] a, int f, int t)fからtの間の要素のみソートする
voidsort(int[] a)ソートメソッドint配列版
voidsort(int[] a, int f, int t)fからtの間の要素のみソートする
voidsort(long[] a)ソートメソッドlong配列版
voidsort(long[] a, int f, int t)fからtの間の要素のみソートする
voidsort(float[] a)ソートメソッドfloat配列版
voidsort(float[] a, int f, int t)fからtの間の要素のみソートする
voidsort(double[] a)ソートメソッドdouble配列版
voidsort(double[] a, int f, int t)fからtの間の要素のみソートする
voidsort(boolean[] a)ソートメソッドboolean配列版
voidsort(boolean[] a, int f, int t)fからtの間の要素のみソートする
voidsort(char[] a)ソートメソッドchar配列版
voidsort(char[] a, int f, int t)fからtの間の要素のみソートする
voidsort(Object[] a)ソートメソッドObject配列版
voidsort(Object[] a, int f, int t)fからtの間の要素のみソートする

java.util.Arraysサンプル

(配列をList型の固定長リストに変換する)

String[] arr = {"A", "B", "C"};
List<String> list = Arrays.asList(arr);
(配列をList型の可変長リストに変換する)

String[] arr = {"A", "B", "C"};
List<String> list = new ArrayList<>(Arrays.asList(arr));
(配列の全要素に初期値をセットする)

String[] arr = new String[5];  //5要素の配列を生成
Arrays.fill(arr, "*");         //全要素に"*"をセットする
(配列をソートする)

int[] arr = {3, 2, 8, 1, 9};
Arrays.sort(arr);
(配列をList型に変換する)

String[] arr = {"A", "B", "C"};
List list = Arrays.asList(arr);

コメント

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