Java 配列を反転するにはどうすればよいですか?

藏色散人
リリース: 2019-04-09 17:14:08
オリジナル
10385 人が閲覧しました

この記事では、Java 配列を反転する方法を紹介します。Java で配列を反転するには、3 つの簡単な方法があります。

Java 配列を反転するにはどうすればよいですか?

最初の方法:

(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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート