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

Javaで2つのセットをマージする


Javaで2つのセットをマージするためのコードは、次のとおりです-

import java.util.stream.*;
import java.util.*;
import java.io.*;
public class Demo{
   public static <T> Set<T> set_merge(Set<T> set_1, Set<T> set_2){
      Set<T> my_set = set_1.stream().collect(Collectors.toSet());
      my_set.addAll(set_2);
      return my_set;
   }
   public static void main(String[] args){
      Set<Integer> my_set_1 = new HashSet<Integer>();
      my_set_1.addAll(Arrays.asList(new Integer[] { 34, 67, 89, 102 }));
      Set<Integer> my_set_2 = new HashSet<Integer>();
      my_set_2.addAll(Arrays.asList(new Integer[] { 77, 11, 0 , -33}));
      System.out.println("The first set contains " + my_set_1);
      System.out.println("The second set contains " + my_set_2);
      System.out.println("The two sets are merged " + set_merge(my_set_1, my_set_2));
   }
}

出力

The first set contains [34, 67, 102, 89]
The second set contains [0, -33, 11, 77]
The two sets are merged [0, -33, 34, 67, 102, 89, 11, 77]

Demoという名前のクラスには、「addAll」関数を使用して、パラメーターとして関数に渡される2つのセットをマージする「set_merge」という名前の関数が含まれています。 main関数では、2つのセットが定義され、「addAll」関数を使用して要素が追加されます。関連するメッセージがコンソールに出力されます。


  1. Javaで2つのJSONオブジェクトをマージするにはどうすればよいですか?

    JSON は軽量のデータ交換形式であり、JSONの形式は値ペアを持つキーです。 JSONObjectは、文字列からテキストを解析して、マップのようなオブジェクトを生成できます。 java.util.Mapをサポートします インターフェース。 org.json.simple.JSONObjectを使用できます Javaで2つのJSONオブジェクトをマージします。 putAll()を使用して2つのJSONオブジェクトをマージできます メソッド(インターフェース java.util.Mapから継承 )以下のプログラムで。 例 import java.util.Date; import or

  2. Pythonセット

    Pythonセットは、順序付けされていないを含むコレクションタイプです。 ユニークのコレクション および不変 オブジェクト。つまり、Pythonセットは重複するアイテムを保持できず、セットが作成されると、アイテムを変更することはできません。 注:セットのアイテムは不変です。つまり、アイテムを変更することはできません。ただし、セット自体は変更可能です。つまり、セットにアイテムを追加したり、セットからアイテムを削除したりできます。 順序は維持されません。たとえば、同じセットを印刷するたびに、アイテムの順序が異なる場合があります。 Pythonでは、セットは中括弧{}を使用して構築されます セッ