Java では、オブジェクト、要素、および文字の位置を交換する必要がある場合があります。この目的のために、swap() メソッドを使用できます。スワップとは交換という意味です。このメソッドは、文字列またはリスト内の文字または要素の位置を交換するために使用されます。 Java は、「 Collections.swap() 」静的メソッド。
このチュートリアルでは、Java で swap() メソッドを使用する方法を示します。
Java で swap() メソッドを使用するには?
「 スワップ() 」メソッドは、文字列内の文字とリスト内の要素を交換するために使用されます。 Collections クラスの事前定義された swap() メソッドを使用するか、ユーザー定義のメソッドを作成できます。
Java の定義済みおよびユーザー定義の swap() メソッドに関連する例をいくつか見てみましょう。
構文
要素を交換する swap() メソッドの構文は次のとおりです。
スワップ ( a、i、j )
このメソッドは 3 つのパラメーターを取ります。 a 」は、スワップが実行される文字列またはリストを表し、「 私 ' と ' j 」は、スワップする必要がある要素のインデックスです。
まず、ユーザー定義の swap() メソッドを作成して、スワッピングの機能を理解します。
例 1: ユーザー定義の swap() メソッドを使用して文字を交換する
この例では、ユーザー定義の swap() メソッドを使用して文字列の文字を交換します。まず、「」という名前のメソッドを作成します。 スワップ() 」と 3 つの引数、文字列「 力 」の文字が交換され、残りの 2 つは変数のインデックスを参照する整数型の変数です。
メソッドは最初に、渡された文字列を配列として格納する char 型の配列を作成します。 toCharArray() ' 方法。次に、インデックス「」から文字を格納します a ”をchar型変数に” 温度 」に文字を配置し、「 b 」のインデックス a ' 索引。次に、「」の値を配置します 温度 ” インデックスで “ b 」そして最後にそれをメソッドに返します:
静的文字 [ ] スワップ ( 文字列 str、int a、int b ){
チャーチ [ ] = str.toCharArray ( ) ;
文字温度 = ch [ a ] ;
チャンネル [ a ] = チャンネル [ b ] ;
チャンネル [ b ] = 温度;
戻る ch;
}
main() メソッドには、文字列 “ s 」。次に、元の文字列を出力し、作成された文字列と文字のインデックスを引数として渡して swap() メソッドを呼び出します。たとえば、6 番目のインデックス文字 ' n ' と ' 私 」は、2 番目のインデックスに存在します。
文字列 s = 「リューハント」 ;System.out.println ( 「文字列は次のとおりです:」 +秒 ) ;
System.out.print ( 「交換後」 ) ;
System.out.println ( スワップ ( s、 6 、 2 ) ) ;
指定された出力は、指定された文字の文字を正常に交換したことを示します。
リストの要素を交換する必要がありますか?もし、そうなら!次に、指定されたセクションに従います。
例 2: 事前定義された swap() メソッドを使用して ArrayList 要素を交換する
ArrayList 要素を交換するには、定義済みの「 スワップ() Collections クラスのメソッド。そのためには、まず、「のArrayListを作成します。 果物 」:
配列リスト < 弦 > 果物 = 新しい ArrayList < 弦 > ( ) ;
次に、「 追加() ' 方法:
果物.追加 ( 'アップル' ) ;果物.追加 ( 'バナナ' ) ;
果物.追加 ( 'アプリコット' ) ;
果物.追加 ( '桃' ) ;
「」を使用して要素の元の順序を出力します System.out.println() ' 方法:
System.out.println ( '果物のリスト: ' + 果物 ) ;
次に、「 Collections.swap() 」のリストを渡すことによるメソッド 果物 」およびスワップする必要がある要素のインデックス。ここでは、ArrayList の最初と最後の要素を交換します。
コレクション.スワップ ( 果物、 0 、 3 ) ;
最後に、コンソールでスワップした後にすべての要素を出力します。
System.out.println ( 'リスト内の交換された果物: ' + 果物 ) ;
ご覧のとおり、ArrayList の要素は正常に交換されています。
では、配列に存在しないインデックスを渡すとどうなるか見てみましょう。
例 3: 存在しない要素の交換
ここでは、「」のインデックスで要素を交換します。 1 ” 要素がインデックスに存在する “ 4 」。以前に作成された ArrayList のサイズは 3 であるため、指定された操作はエラーをスローします。
コレクション.スワップ ( 果物、 1 、 4 ) ;
4 番目のインデックスが ArrayList に存在しないため、出力は範囲外のインデックスの例外を示しています。
Java での swap() メソッドの使用に関連する重要な情報をすべて提供しました。
結論
swap() メソッドは、文字列とリストの文字または要素を交換するために使用されます。文字列またはリストと、交換する必要がある要素のインデックスを取ります。 Java では、定義済みの swap() メソッドを使用して、リスト、ArrayList などの要素を交換します。 Collections クラスに属します。同じ機能を追加することで、定義済みの swap() メソッドを利用することもできます。このチュートリアルでは、Java で swap() メソッドを使用する方法を詳細な例とともに示しました。