In Scala, wie überprüft man, ob eine Map alle Einträge von einer anderen Map enthält?

7

Insgesamt neue Frage. Sagen wir, ich habe 2 Karten

%Vor%

und ich möchte wissen, ob map1 voll map2 enthält (zusätzliche Schlüssel / Werte in map1 sind in Ordnung), was ist eine gute Scala-Methode?

Das Beste, was ich mir vorstellen konnte, war, meine eigene Funktion zu erstellen:

%Vor%

Das funktioniert (glaube ich), aber ich frage mich, ob es etwas Besseres gibt.

    
Thomas 07.08.2014, 18:05
quelle

2 Antworten

15

Sie können ein Map in ein Set umwandeln und dann die subsetOf -Methode anwenden.

%Vor%     
user1277337 07.08.2014, 18:16
quelle
5

Wenn Sie Ihre Sammlungen nicht duplizieren möchten,

%Vor%

Sie überprüfen alles in map2 , indem Sie den Schlüssel in map1 nachschlagen, eine Option zurückgeben und prüfen, ob der Wert vorhanden ist und wie er sein soll.

    
Rex Kerr 07.08.2014 18:33
quelle

Tags und Links