Iterieren von Karten in Scala


Turm

Nehmen wir an, ich habe ein Array von Karten:

   val m1 = Map("key" -> Array("aa","bb"), "v1" -> 1 , "v2" -> 3)
   val m2 = Map("key" -> Array("cc","bb"), "v1" -> 2 , "v2" -> 4)
   val colection = Array(m1,m2)

Ich möchte eine neue Sammlung erstellen, val colection2wenn der Wert von v2from collectionkleiner als 4 ist. Ergebnis ist eine neue Sammlung, die m1nur enthält .

Ich habe es versucht foreachund filter, aber ich kann nicht auf den Wert von v2zum Beispiel zugreifen :val collection2 = collection.filter{case (key,v1,v2) => (v2 < 4) }

Turm

Meine Antwort nach einigen Arbeiten zum Thema:

val collection2 = for ( m <- collection if m("v2").asInstanceOf[Int] < 4) yield m

Verwandte Artikel


Scala: Iterieren Sie über veränderbare Karten

Sam Ich habe eine veränderbare Karte von Karten definiert import scala.collection.mutable.Map val default = Map.empty[String, Int].withDefaultValue(0) val count = Map.empty[Any, Map[String, Int]].withDefaultValue(default) die ich wie in fülle / aktualisiere

Iterieren über Firestore-Array von Karten

Calvin Ich versuche, eine Datenbank umzustrukturieren, und habe große Probleme damit, eine Tabelle danach mit den Daten zu füllen. Hier ist die neue Struktur meiner Datenbank. Wir können also newLayout> Benutzer-ID> Bewertungen sehen, bei denen es sich um eine

Iterieren Sie über eine Liste von Karten

jmct Ich versuche, über eine einfache Liste von Karten zu iterieren. Hier ist ein Teil meines Modulcodes: resource "helm_release" "nginx-external" { count = var.install_ingress_nginx_chart ? 1 : 0 name = "nginx-external" repository = "https://

Durch eine Karte von Karten mit Lambda in Java 8 iterieren?

Sieger Ich bin neu in Java und Lambda. Ich möchte die Summe und den Durchschnitt der Werte in einer Karte mit Karten finden. Mein Objekt ist wie Map<String, Map<String, Double>> browserData; Daten haben das Format <Chrome, <UK, 2.90>> <Chrome, <US, 5.20>> <Chr

Fehler beim Iterieren von Karten, um Eingaben zu erhalten

Shashank Im Schach hat jeder Münztyp ein gewisses Gewicht. Schreiben Sie unter Angabe des Münznamens und des Gewichts der Münze einen C ++ - Code, um den Namen der Münzen in aufsteigender Reihenfolge ihres Gewichts auszudrucken. Angenommen, das Gewicht jeder M

Iterieren 2 Karten in Java

MooDoesCow: Doing commonCharacterCount von CodeSignal. Wollen Sie, wie viele Zeichen zu sehen, gemeinsam sind, natürlich. Hier ein Beispiel: Für s1 = "aabcc"und s2 = "adcaa"soll die Ausgabe sein commonCharacterCount(s1, s2)= 3. Saiten 3 gemeinsame Zeichen - 2

Kreuzung von zwei Karten-Rdds in Scala

miniQ Ich habe zwei RDDs, zum Beispiel: firstmapRDD - (0-14, List (0, 4, 19, 19079, 42697, 444, 42748)) secondmapRdd- (0-14, Liste (1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21) 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 3