1
var myMap:Map[String, Int] = Map()
myRDD.foreach { data =>
println("1. " + data.name + " : " + data.time)
myMap += (data.name -> data.time)
println("2. " + myMap)
}
println("Total Map : " + myMap)
ErgebnisScala - Halten Karte in foreach
- A: 1
- Karte (A -> 1)
- B: 2
- Karte (B -> 2) // gelöschter Schlüssel A
- C: 3
- Karte (C -> 3) // gelöscht Schlüssel A und B
Gesamt Karte: Karte() // nichts
Irgendwie kann ich nicht Kartendaten in foreach speichern. Es löschte oder löschte vorherige Daten beim Hinzufügen des neuen Schlüssels & Wert. Irgendeine Idee davon?
Daten haben Klasse und es gibt darin viele Felder. So legen Sie den Schlüssel und Wert der Karte mit einem bestimmten Klassenfeld fest. –
Gelöst! Übersetze den Ursprung rdd als neuen rdd (Schlüssel, Wert) Typ und mache collectAsMap(). Vielen Dank :) –