この記事では、Java 配列を反転する方法を紹介します。Java で配列を反転するには、3 つの簡単な方法があります。
最初の方法:
(1) 配列のサイズと配列の要素を入力します。
(2) 配列 (arr など) と配列のサイズ (n など) をパラメータとする関数 reverse を考えてみましょう。
(3) 関数内で、新しい配列を初期化します (最初の配列の配列サイズは arr です)。配列 arr[] は最初の要素から反復され、配列 arr[] の各要素は新しい配列の後ろから配置されます。つまり、新しい配列は最後の要素から反復されます。
(4) このようにして、配列 arr[] のすべての要素が新しい配列に逆に配置されます。
(5) さらに、新しい配列を最初から反復して、配列の要素を出力することもできます。
public class reverseArray { static void reverse(int a[], int n) { int[] b = new int[n]; int j = n; for (int i = 0; i < n; i++) { b[j - 1] = a[i]; j = j - 1; } System.out.println("反转数组: \n"); for (int k = 0; k < n; k++) { System.out.println(b[k]); } } public static void main(String[] args) { int [] arr = {10, 20, 30, 40, 50}; reverse(arr, arr.length); } }
出力:
反转数组: 50 40 30 20 10
2 番目のメソッド:
同様のコードを使用して配列を入力および出力します。ただし、上記の方法のように新しい配列を作成しません。代わりに、元の配列自体を反転します。このメソッドでは、配列の要素を交換します。最初の要素が最後の要素と交換されます。 2 番目の要素 ID は最後から 2 番目の要素と交換され、以下同様に続きます。
例: [1,2,3,...,n-2,n-1,n]。 1 を n と、2 を n-1、3、および n-2 と交換します。
public class arrayReverse { static void reverse(int a[], int n) { int i, k, t; for (i = 0; i < n / 2; i++) { t = a[i]; a[i] = a[n - i - 1]; a[n - i - 1] = t; } System.out.println("反转数组: \n"); for (k = 0; k < n; k++) { System.out.println(a[k]); } } public static void main(String[] args) { int [] arr = {10, 20, 30, 40, 50}; reverse(arr, arr.length); } }
出力:
反转数组: 50 40 30 20 10
3 番目のメソッド:
関数 java.util.Collections.reverse
(リストのリスト) メソッド。このメソッドは、指定されたリスト内の要素を反転します。したがって、まず java.util.Arrays.asList(array)
を使用して配列をリストに変換し、次にリストを反転します。
import java.util.*; public class reversingArray { static void reverse(Integer a[]) { Collections.reverse(Arrays.asList(a)); System.out.println(Arrays.asList(a)); } public static void main(String[] args) { Integer [] arr = {10, 20, 30, 40, 50}; reverse(arr); } }
出力:
[50, 40, 30, 20, 10]
この記事は Java 配列反転の概要です。困っている友人の役に立てば幸いです。
以上がJava 配列を反転するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。