Collections と Arrays の初歩のメソッド一覧

Java初心者が覚えておくべきCollectionsとArraysクラスの基本的なメソッド

Java初心者が覚えておくと便利なCollectionsArraysクラスの基本的なメソッドを、使い方や例とともに表にまとめました。これらのメソッドは、日常的なプログラミングで頻繁に使われるものです。

1. Collectionsクラスの基本メソッド

メソッド名 説明 使い方の例(コード)
Collections.sort(List<T>) リストの要素を昇順にソートします。
List<String> list = Arrays.asList("c", "a", "b");
Collections.sort(list);
System.out.println(list); // [a, b, c]
Collections.reverse(List<T>) リストの要素を逆順にします。
List<Integer> list = Arrays.asList(1, 2, 3);
Collections.reverse(list);
System.out.println(list); // [3, 2, 1]
Collections.shuffle(List<T>) リストの要素をランダムにシャッフルします。
List<Integer> list = Arrays.asList(1, 2, 3);
Collections.shuffle(list);
System.out.println(list);
Collections.max(Collection<T>) コレクション内の最大値を返します。
List<Integer> list = Arrays.asList(10, 20, 5);
int max = Collections.max(list);
System.out.println(max); // 20
Collections.min(Collection<T>) コレクション内の最小値を返します。
List<Integer> list = Arrays.asList(10, 20, 5);
int min = Collections.min(list);
System.out.println(min); // 5
Collections.fill(List<T>, T) リストのすべての要素を指定した値で埋めます。
List<Integer> list = new ArrayList<>(Arrays.asList(1, 2, 3));
Collections.fill(list, 0);
System.out.println(list); // [0, 0, 0]
Collections.copy(List<T> dest, List<T> src) ソースリストの要素を宛先リストにコピーします(宛先のリストはソースと同じサイズが必要)。
List<String> src = Arrays.asList("A", "B");
List<String> dest = new ArrayList<>(Arrays.asList("X", "Y"));
Collections.copy(dest, src);
System.out.println(dest); // [A, B]
Collections.unmodifiableList(List<T>) 変更不可能なリストを作成します。
List<String> list = new ArrayList<>(Arrays.asList("a", "b"));
List<String> unmodifiableList = Collections.unmodifiableList(list);
unmodifiableList.add("c"); // 例外が発生します

2. Arraysクラスの基本メソッド

メソッド名 説明 使い方の例(コード)
Arrays.sort(T[] array) 配列の要素を昇順にソートします。
int[] array = {3, 1, 2};
Arrays.sort(array);
System.out.println(Arrays.toString(array)); // [1, 2, 3]
Arrays.asList(T... array) 配列を固定サイズのリストに変換します。
String[] array = {"a", "b", "c"};
List<String> list = Arrays.asList(array);
System.out.println(list); // [a, b, c]
Arrays.copyOf(T[] original, int newLength) 配列を新しい長さにコピーします。
int[] array = {1, 2, 3};
int[] newArray = Arrays.copyOf(array, 5);
System.out.println(Arrays.toString(newArray)); // [1, 2, 3, 0, 0]
Arrays.fill(T[] array, T val) 配列のすべての要素を指定した値で埋めます。
int[] array = new int[5];
Arrays.fill(array, 9);
System.out.println(Arrays.toString(array)); // [9, 9, 9, 9, 9]
Arrays.equals(T[] a, T[] b) 2つの配列が等しいかどうかを比較します(要素の順序も比較)。
int[] array1 = {1, 2, 3};
int[] array2 = {1, 2, 3};
boolean isEqual = Arrays.equals(array1, array2);
System.out.println(isEqual); // true
Arrays.toString(T[] array) 配列の内容を文字列として表示します。
int[] array = {1, 2, 3};
String result = Arrays.toString(array);
System.out.println(result); // [1, 2, 3]


投稿日

カテゴリー:

, , , , ,

投稿者:

タグ: