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

2つのリストをマージするJavaプログラム


この記事では、2つのリストをマージする方法を理解します。リストは、要素を順番に保存してアクセスできるようにする順序付けられたコレクションです。これには、要素を挿入、更新、削除、および検索するためのインデックスベースのメソッドが含まれています。重複する要素を持つこともできます。

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

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

First list: [45, 60, 95]
Second list: [105, 120]

必要な出力は

The list after merging the two lists: [45, 60, 95, 105, 120]

アルゴリズム

Step 1 - START
Step 2 - Declare three integer lists namely input_list_1, input_list_2 and result_list.
Step 3 - Define the values.
Step 4 - Use result_list.addAll(input_list_1) to add all the elements of the input_list_1 to the result list.
Step 5 - Use result_list.addAll(input_list_2) to add all the elements of the input_list_2 to the result list.
Step 6 - Display the result_list.
Step 7 - Stop

例1

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

import java.util.ArrayList;
import java.util.List;
public class Demo {
   public static void main(String[] args) {
      List<Integer> input_list_1 = new ArrayList<>();
      input_list_1.add(45);
      input_list_1.add(60);
      input_list_1.add(95);
      System.out.println("The first list is defined as: " + input_list_1);
      List<Integer> input_list_2 = new ArrayList<>();
      input_list_2.add(105);
      input_list_2.add(120);
      System.out.println("The second list is defined as: " + input_list_2);
      List<Integer> result_list = new ArrayList<>();
      result_list.addAll(input_list_1);
      result_list.addAll(input_list_2);
      System.out.println("\nThe list after merging the two lists: " + result_list);
   }
}

出力

The first list is defined as: [45, 60, 95]
The second list is defined as: [105, 120]

The list after merging the two lists: [45, 60, 95, 105, 120]

例2

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

import java.util.ArrayList;
import java.util.List;
public class Demo {
   static void merge(List<Integer> input_list_1, List<Integer> input_list_2){
      List<Integer> result_list = new ArrayList<>();
      result_list.addAll(input_list_1);
      result_list.addAll(input_list_2);
      System.out.println("\nThe list after merging the two lists: " + result_list);
   }
   public static void main(String[] args) {
      List<Integer> input_list_1 = new ArrayList<>();
      input_list_1.add(45);
      input_list_1.add(60);
      input_list_1.add(95);
      System.out.println("The first list is defined as: " + input_list_1);
      List<Integer> input_list_2 = new ArrayList<>();
      input_list_2.add(105);
      input_list_2.add(120);
      System.out.println("The second list is defined as: " + input_list_2);
      merge(input_list_1, input_list_2);
   }
}

出力

The first list is defined as: [45, 60, 95]
The second list is defined as: [105, 120]

The list after merging the two lists: [45, 60, 95, 105, 120]

  1. 2つのリストの共通部分を見つけるPythonプログラム?

    交差演算とは、リスト1とリスト2からすべての共通要素を取得する必要があり、すべての要素が別の3番目のリストに格納されることを意味します。 List1::[1,2,3] List2::[2,3,6] List3::[2,3] アルゴリズム Step 1: input lists. Step 2: first traverse all the elements in the first list and check with the elements in the second list. Step 3: if the elements are matched then store in t

  2. Javaは2つのリストを比較します

    JavaのListインターフェースは、2つのリストを比較し、リストから一般的なアイテムと欠落しているアイテムを見つけることができるメソッドを提供します。 2つの並べ替えられていないリストを比較して同等性を確認します 2つのリストが等しいこと、つまり同じアイテムが含まれ、同じインデックスに表示されることを確認する場合は、次を使用できます。 import java.util.Arrays; import java.util.List; public class CompareTwoLists { public static void main(String[] args) {