java配列を逆順に出力する方法を教えてください。
Java配列を逆順に出力する方法として次の2種類の方法を用いることができます。
方法その1:配列をループして処理する
- まず、元配列と同じ長さの結果配列を作成します。
- result配列に元の配列の要素をコピーして、元の配列の最後の要素から順番にループを使用して移動します。
- ループが終了すると、result 配列の要素は元の配列の逆順で出力されます。
ネイティブな日本語で以下のように言い換えてください。
public static void reverseArray(int[] arr) {
int[] result = new int[arr.length];
for (int i = arr.length - 1, j = 0; i >= 0; i--, j++) {
result[j] = arr[i];
}
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + " ");
}
}
方法2:Collections.reverse()メソッドを使用する
- まず元の配列をリスト型に変換します。Arrays.asList() メソッドを使用すれば配列をリストに変換できます。
- Listを反転させるにはCollections.reverse()メソッドを使う。
- 逆順にしたリストを配列へ変換して表示する。
次のコードを参照してください。
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public static void reverseArray(int[] arr) {
List<Integer> list = Arrays.asList(arr);
Collections.reverse(list);
int[] result = list.toArray(new int[arr.length]);
for (int i = 0; i < result.length; i++) {
System.out.print(result[i] + " ");
}
}
どちらの方法を採用するかはニーズや習慣によって異なりますが、いずれの方法でも配列を逆順に出力できます。