reverse an array java 3 methods with examples
配列の反転は、Javaの重要な操作の1つです。このチュートリアルでは、Javaで配列を逆にする方法を学びます。
プログラマーが最後の要素から始まる配列を処理する必要がある場合があります。その場合、最初の要素が配列の最後の位置に配置され、2番目の要素が最後から2番目の位置に配置されるように、配列を逆にすることが常に効率的です。最後の要素が最初のインデックスになるまで、配列内でというように続きます。
=> ここで究極のJavaトレーニングシリーズをチェックしてください
最高の無料の音楽ダウンローダーは何ですか
以下に示すような配列を考えてみましょう。
逆の機能を適用した後、 結果の配列は次のようになります。
学習内容:
配列を逆の順序で印刷する
あるいは、実際に逆にせずに逆の順序で配列を印刷したい場合は、配列の最後から印刷を開始するforループを提供するだけでそれを行うことができます。これは、配列を処理せずに逆の順序で配列を出力する場合に限り、適切なオプションです。
次のプログラムは、配列を逆の順序で出力します。
import java.util.*; import java.util.stream.*; public class Main { public static void main(String() args) { Integer() intArray = {10,20,30,40,50,60,70,80,90}; //print array starting from first element System.out.println('Original Array:'); for(int i=0;i=0;i--) System.out.print(intArray(i) + ' '); } }
出力:
これは、配列のみを印刷するための実行可能なオプションです。
Javaには、配列内の要素のインデックスを実際に逆にするためのさまざまなメソッドが用意されています。以下に、このチュートリアルで詳細に説明するさまざまな方法を示します。
- ArrayListリバースメソッドの使用
- 従来のforループの使用
- インプレース反転の使用
ArrayListを使用して配列を逆にする
Javaで配列を反転するには、コレクションフレームワークにある「reverse」メソッドを使用します。ただし、このためには、「reverse」メソッドがリストを引数として取るため、最初に配列をリストに変換する必要があります。
次のプログラムは、「reverse」メソッドを使用して配列を反転します。
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(Integer myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { Integer () myArray = {1,3,5,7,9}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
出力:
このプログラムでは、配列をリストに変更することにより、配列に対して逆関数を使用します。
同様の方法で、 次の例に示すように、文字列配列を逆にします。
例:
シェルスクリプトでwhileループを実行する
import java.util.*; public class Main { /*function reverses the elements of the array*/ static void reverse(String myArray()) { Collections.reverse(Arrays.asList(myArray)); System.out.println('Reversed Array:' + Arrays.asList(myArray)); } public static void main(String() args) { String () myArray = {'one', 'Two', 'Three', 'Four', 'Five', 'Six','Seven'}; System.out.println('Original Array:' + Arrays.asList(myArray)); reverse(myArray); } }
出力:
上記のプログラムは文字列配列を定義します。それをリストに変換し、その上でreverseメソッドを使用することにより、配列を逆にします。
従来のForループを使用して配列を反転する
配列を逆にするためのさらに別のアプローチは、配列を逆にする別のメソッドを作成することです。このメソッドでは、新しい配列を作成し、元の配列の要素をこの新しい配列に逆の方法で配置できます。
次の実装を確認してください。
public class Main { static void reverse_array(char char_array(), int n) { char() dest_array = new char(n); int j = n; for (int i = 0; i 出力:

ここでは、例として文字配列を使用しました。逆関数を使用して、配列要素を1つずつ逆にしてから、逆にした配列を表示します。
アレイのインプレース反転
配列反転の3番目の方法は、個別の配列を使用せずに、配列の要素をインプレースで反転することです。この方法では、配列の最初の要素が配列の最後の要素と交換されます。同様に、配列の2番目の要素は、配列の最後から2番目の要素と交換されます。
このようにして、配列トラバーサルの最後に、配列全体を反転させます。
次のプログラムは、配列のインプレース反転を示しています。
import java.util.Arrays; public class Main { /*swap the first elemnt of array with the last element; second element with second last and so on*/ static void reverseArray(intintArray(), int size) { int i, k, temp; for (i = 0; i 出力:
C ++で未定義の参照を修正する方法

出力に示されているように、プログラムは、2番目の配列を使用せずに、元の配列自体の要素を交換することにより、逆配列を生成します。この手法は、メモリスペースを節約するため、より効率的です。
よくある質問
Q#1)Javaで配列を逆にする方法を教えてください。
回答: Javaで配列を逆にする方法は3つあります。
- forループを使用して配列を走査し、別の配列の要素を逆の順序でコピーします。
- 要素が逆の順序で配置されるように交換されるインプレース反転を使用します。
- リストで機能するCollectionsインターフェースの逆の方法を使用します。
Q#2)Javaでリストを逆にする方法を教えてください。
回答: JavaのCollectionsインターフェースが提供する逆の方法を使用できます。
Q#3)配列を反転する方法はどれが良いですか?
回答: 通常、配列をリストに変換し、逆の方法を使用して逆にするのが最善です。また、インプレース反転は、メモリを節約するため、別のアレイを使用してアレイを反転するよりも優れています。
結論
このチュートリアルでは、Javaで配列を逆にするさまざまな方法について説明しました。デモンストレーションの目的で整数データを使用しましたが、同じ方法を適用して、プリミティブか非プリミティブかに関係なく、他のデータで配列を逆にすることができます。
以降のチュートリアルでは、例外、文字列配列などの配列に関するその他のトピックについて説明します。
推奨読書