データ構造にある一部のデータを逆にすることは、いくつかの意味のある目的に役立つ場合があります。 Javaで配列を断続的に逆にする必要があることに気付くかもしれません。それを行うにはさまざまな方法があります。この記事では、Javaで配列を逆にするための最も関連性があり注目に値する方法について説明します。
上記を達成するための3つの方法を学びます。
最初の方法から始めましょう。
Javaで配列を反転する
方法1
/ *配列を反転する基本的なJavaプログラム* / public class arrayReverse {/ *配列を反転して別の配列に格納する関数* / static void reverse(int a []、int n){int [] d = new int [n] int j = n for(int i = 0 iプログラムは、次の手順を実行します。
入力: 配列のサイズと要素が入力として使用されます。
Javaでタイプキャストする方法逆関数: プログラムは逆関数を利用します。関数はパラメータを取ります:配列(つまり配列)と配列のサイズ(つまりn)。
方法論 : この関数では、最初の配列のサイズの新しい配列が初期化されます。配列array []は最初から繰り返されます。
配列に存在するすべての要素は、逆の順序で新しい配列に配置されます。新しい配列は最後の要素から繰り返されることに注意する必要があります。
出力:
逆配列は次のとおりです。
65
18
29
28
25
使用される方法は、配列を反転するための最も基本的な方法であり、その単純な性質のために広く使用されています。
文字列を配列phpに変換します方法2:Javaで配列を逆にする
前の例では、逆の要素で構成される新しい配列を作成しました。この方法では、要素を交換して元の配列を逆にします。
/ *スワップを使用して配列を反転するJavaプログラム* / public class Main {public static void main(String [] args){int [] array = {10、9、8、7、6、5、4、3、2 、1} System.out.println( 'Array Before Reversing:')/ *スワップを使用して配列を反転する関数* / for(int i = 0 i上記の例では、最初の要素が最後の要素と交換されます。同様に、2番目の要素は最後から2番目の要素と交換されます。たとえば、1はnと交換され、2はn-1と交換されます。
出力:
反転する前の配列:
10 9 8 7 6 5 4 3 2 1
反転後のアレイ:
1 2 3 4 5 6 7 8 9 10
この記事の最後の部分に移りましょう。
方法3
このメソッドは、配列をリストに変換することによって配列を反転し、その後、 Collections.reverse() 方法。ザ・ Collections.reverse() メソッドはリストを取得し、要素を逆にします。以下の例では、arrayという名前のArrayListを作成し、それに複数の要素を追加します。ザ・ Collections.reverse() メソッドは、線形時間で配列を反転します。
import java.util.ArrayList import java.util.Collections public class Main {public static void main(String [] args){ArrayList array = new ArrayList()array.add( 'My')array.add( 'Name') array.add( 'Is')array.add( 'Jeremy')array.add( 'Hanson')System.out.println( 'Before Reverse Order:' + array)Collections.reverse(array)System.out.println ( '逆順の後:' +配列)}}出力:
逆順の前:[私の、名前、です、ジェレミー、ハンソン]
逆順の後:[ハンソン、ジェレミー、イス、ネーム、マイ]
これらのメソッドは、Javaのプログラミング言語で配列を逆にするための最も包括的なアプローチを提供します。
これで、「Javaでの配列の反転」に関するこの記事は終わりです。詳細を知りたい場合は、チェックアウト 信頼できるオンライン学習会社であるEdurekaによる。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Hibernate&SpringなどのさまざまなJavaフレームワークとともに、コアJavaコンセプトと高度なJavaコンセプトの両方についてトレーニングするように設計されています。
質問がありますか?このブログのコメントセクションでそれについて言及してください。できるだけ早くご連絡いたします。