Maison >Java >javaDidacticiel >Comment utiliser la fusion en Java

Comment utiliser la fusion en Java

下次还敢
下次还敢original
2024-05-09 06:03:181204parcourir

La méthode merge() dans Java Collections fusionne deux collections ordonnées triées et génère une nouvelle collection triée, en conservant l'ordre d'origine. Syntaxe : public static List fusion (SortedMap a, SortedMap b). Il accepte deux collections triées et renvoie une nouvelle collection contenant tous les éléments dans l'ordre trié. Remarque : les valeurs des clés en double seront fusionnées selon la fonction de fusion et la collection d'origine ne sera pas modifiée.

Comment utiliser la fusion en Java

Introduction à la méthode merge() en Java

La méthode merge() est une méthode statique dans le framework Java Collections permettant de fusionner deux collections triées. Il fusionne deux ensembles triés en un nouvel ensemble trié, en conservant l'ordre de tri d'origine.

Syntaxe

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

Paramètres

  • a : Premier ensemble trié
  • b : Deuxième ensemble trié

Valeur de retour

un nouveau Un ensemble trié contenant tous les éléments dans un et b, dans l'ordre trié.

Utilisation de la méthode

merge() peut être utilisée comme suit :

<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>

Dans cet exemple, deux ensembles triés sont fusionnés en un nouvel ensemble trié contenant tous les éléments, et l'ordre de tri est entretenu.

Notes

  • S'il y a des clés en double dans les deux collections, la méthode merge() fusionnera les valeurs selon la fonction de fusion fournie. La méthode
  • merge() ne modifie pas la collection originale. Il crée une nouvelle collection à la suite de la fusion.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Comment utiliser super en JavaArticle suivant:Comment utiliser super en Java