[API] java.util.Arrays

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

Arraysの概要

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

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をセットする
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の間の要素のみソートする

Arraysサンプル

(配列をList型に変換する)

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

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

int[] arr = {3, 2, 8, 1, 9};
Arrays.sort(arr);

コメント

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