| メソッド名 | 引数の条件 | 機能概要 |
|---|---|---|
| asList | 配列を引数にとる | 配列をリスト形式に変換 |
| binarySearch | ソート済み配列と検索値を指定 | ソート済み配列内で値のインデックスを探索 |
| copyOf | 配列とコピーする長さを指定 | 指定長さ分の配列を複製 |
| copyOfRange | 配列と開始・終了インデックス | 範囲指定で配列を複製 |
| deepEquals | 2つの配列を引数にとる | 多次元配列も考慮した等価判定 |
| deepHashCode | 配列を引数にとる | 深層的なハッシュコード生成 |
| deepToString | 配列を引数にとる | 多次元配列を文字列表現に変換 |
| equals | 2つの配列を引数にとる | 配列の内容が等しいか判定 |
| fill | 配列と埋め尽くす値を指定 | 配列全体を同一値で埋め |
| hashCode | 配列を引数にとる | 配列のハッシュコード生成 |
| parallelPrefix | 配列と演算関数を指定 | 並列処理で累積演算を適用 |
| parallelSort | 配列を引数にとる | 並列化による高速ソート |
| setAll | 配列と生成関数を指定 | 各要素に生成関数を適用 |
| sort | 配列を引数にとる | 配列を昇順またはカスタムでソート |
| spliterator | 配列を引数にとる | Spliteratorインスタンス生成 |
| stream | 配列を引数にとる | ストリームオブジェクトを取得 |
| toString | 配列を引数にとる | 配列の文字列表現を生成 |
Arrays.toString
配列の内容を文字列形式で出力したいときに使用。デバッグ用途に最適。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
System.out.println(Arrays.toString(numbers)); // [10, 20, 30, 40, 50]
}
}
Arrays.sort
配列を昇順にソート。内部的にはクイックソートとTimSortのハイブリッドが使用。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {50, 10, 30, 20, 40};
Arrays.sort(numbers);
System.out.println(Arrays.toString(numbers)); // [10, 20, 30, 40, 50]
}
}
Arrays.binarySearch
ソート済み配列内で特定の値のインデックスを探索。未発見時は負の値を返す。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] numbers = {10, 20, 30, 40, 50};
int index = Arrays.binarySearch(numbers, 30);
System.out.println("位置: " + index); // 2
}
}
Arrays.copyOf
配列の一部を複製するときに利用。長さを指定して切り詰めまたは拡張可能。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] source = {10, 20, 30, 40, 50};
int[] dest = Arrays.copyOf(source, 3);
System.out.println(Arrays.toString(dest)); // [10, 20, 30]
}
}
Arrays.fill
配列の全要素を同じ値で初期化する用途に最適。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] array = new int[5];
Arrays.fill(array, 99);
System.out.println(Arrays.toString(array)); // [99, 99, 99, 99, 99]
}
}
Arrays.equals
2つの配列の内容が完全に一致するかを判定。
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
int[] arrA = {1, 2, 3};
int[] arrB = {1, 2, 3};
boolean result = Arrays.equals(arrA, arrB);
System.out.println("一致判定: " + result); // true
}
}