Java
 Computer >> コンピューター >  >> プログラミング >> Java

リストの要素を回転させるJavaプログラム


この記事では、リストの要素を回転させる方法を理解します。 Listextendsコレクションは、一連の要素を格納するコレクションの動作を宣言します。コレクションは、オブジェクトのグループを格納および操作するためのアーキテクチャを提供するフレームワークです。 Javaコレクションは、検索、並べ替え、挿入、操作、削除など、データに対して実行するすべての操作を実行できます。

以下は同じのデモンストレーションです-

入力がであると仮定します −

Input list: [100, 150, 200, 250, 300]

必要な出力は

The list after one rotation: [150, 200, 250, 300, 100]

アルゴリズム

Step 1 - START
Step 2 - Declare a list namely input_list
Step 3 - Define the values.
Step 4 - Iterate through the list, and use the ‘get’ method to get the element at a specific index.
Step 5 - Assign this variable to a new variable ‘temp’.
Step 6 - Iterate through the list from the end, and fetch the element at a specific index. Use the ‘set’ method to set the value at ‘temp’.
Step 7 - Display the result
Step 8 - Stop

例1

ここでは、「main」関数の下ですべての操作をバインドします。

import java.util.*;
public class Demo {
   public static void main(String[] args){
      List<Integer> input_list = new ArrayList<>();
      input_list.add(100);
      input_list.add(150);
      input_list.add(200);
      input_list.add(250);
      input_list.add(300);
      System.out.println("The list is defined as: " + Arrays.toString(input_list.toArray()));
      for (int i = 0; i < 4; i++) {
         int temp = input_list.get(4);
         for (int j = 4; j > 0; j--) {
            input_list.set(j, input_list.get(j - 1));
         }
         input_list.set(0, temp);
      }
      System.out.println( "The list after one rotation: " +          Arrays.toString(input_list.toArray()));
   }
}

出力

The list is defined as: [100, 150, 200, 250, 300]
The list after one rotation: [150, 200, 250, 300, 100]

例2

ここでは、操作をオブジェクト指向プログラミングを示す関数にカプセル化します。

import java.util.*;
public class Demo {
   static void rotate(List<Integer> input_list){
      for (int i = 0; i < 4; i++) {
      int temp = input_list.get(4);
      for (int j = 4; j > 0; j--) {
         input_list.set(j, input_list.get(j - 1));
      }
      input_list.set(0, temp);
   }
   System.out.println("\nThe list after one rotation: " +    Arrays.toString(input_list.toArray()));
   }
   public static void main(String[] args){
      List<Integer> input_list = new ArrayList<>();
      input_list.add(100);
      input_list.add(150);
      input_list.add(200);
      input_list.add(250);
      input_list.add(300);
      System.out.println("The list is defined as: " + Arrays.toString(input_list.toArray()));
      rotate(input_list);
   }
}

出力

The list is defined as: [100, 150, 200, 250, 300]
The list after one rotation: [150, 200, 250, 300, 100]

  1. リストから重複要素を削除するJavaプログラム

    リストから重複を削除するためのコードは次のとおりです- 例 import java.util.ArrayList; import java.util.LinkedHashSet; import java.util.Set; public class Demo {    public static void main(String[] args){       ArrayList<String> list = new ArrayList<String>();       list.add(&q

  2. 配列の要素を左回転するPythonプログラム

    配列の要素を左回転する必要がある場合は、配列を繰り返し処理でき、左回転の回数に応じて、インデックスを何度もインクリメントできます。 以下は同じのデモンストレーションです- 例 my_list = [11, 12, 23, 34, 65] n = 3 print("The list is : ") for i in range(0, len(my_list)):    print(my_list[i]) for i in range(0, n):    first_elem = my_list[0]    f