ホームページ >Java >&#&チュートリアル >Javaでマージを使用する方法

Javaでマージを使用する方法

下次还敢
下次还敢オリジナル
2024-05-09 06:03:181174ブラウズ

Java コレクションの merge() メソッドは、2 つのソートされた順序付きコレクションをマージし、元の順序を維持したまま新しいソートされたコレクションを生成します。構文: public static List merge(SortedMap a, SortedMap)。 2 つのソートされたコレクションを受け入れ、ソートされた順序ですべての要素を含む新しいコレクションを返します。注: 重複キーの値はマージ関数に従ってマージされ、元のコレクションは変更されません。

Javaでマージを使用する方法

Java の merge() メソッドの概要

merge() メソッドは、2 つのソートされたコレクションをマージするための Java Collections フレームワークの静的メソッドです。元の並べ替え順序を維持したまま、2 つの並べ替えセットを新しい並べ替えセットにマージします。

構文

<code class="java">public static <T> List<T> merge(SortedMap<T, Double> a, SortedMap<T, Double> b)</code>

パラメータ

  • a: 最初のソートされたセット
  • b: 2 番目のソートされたセット

戻り値

a新しいもの 内のすべての要素を含むソートされたセット。 b、ソート順。

メソッドの使用

merge() メソッドは次のように使用できます:

<code class="java">import java.util.*;

public class MergeExample {

    public static void main(String[] args) {
        // 创建两个已排序的集合
        SortedMap<Integer, Double> map1 = new TreeMap<>();
        map1.put(1, 0.5);
        map1.put(3, 0.7);
        map1.put(5, 0.9);

        SortedMap<Integer, Double> map2 = new TreeMap<>();
        map2.put(2, 0.6);
        map2.put(4, 0.8);

        // 合并两个集合
        SortedMap<Integer, Double> mergedMap = Collections.merge(map1, map2, (a, b) -> a + b);

        // 打印合并后的集合
        System.out.println(mergedMap);
    }
}</code>

Output

<code>{1=0.5, 2=0.6, 3=0.7, 4=0.8, 5=0.9}</code>

この例では、2 つのソート セットがすべての要素を含む新しいソート セットにマージされ、ソート順序は次のようになります。維持された。

Notes

  • 2 つのコレクションに重複するキーがある場合、merge() メソッドは、提供されたマージ関数に従って値をマージします。
  • merge() メソッドは元のコレクションを変更しません。マージの結果として新しいコレクションが作成されます。

以上がJavaでマージを使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。