[API] java.util.Arraysクラス

【Java API】java.util.Arraysクラス java.util

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をコピーしました