Immer ein Scala-Map aus einem Java-Eigenschaften

War ich versucht zu ziehen Umgebungsvariablen in eine scala-Skript mit java-Iteratoren und /oder Aufzählungen und festgestellt, dass Dr. Frankenstein in Anspruch nehmen, der Abstammung, so dass ich gehackt die folgenden aus dem hässlichen Baum statt:

import java.util.Map.Entry
import System._

val propSet = getProperties().entrySet().toArray()
val props   = (0 until propSet.size).foldLeft(Map[String, String]()){(m, i) =>
  val e = propSet(i).asInstanceOf[Entry[String, String]]
  m + (e.getKey() -> e.getValue())
}

Beispielsweise zu drucken, sagte der gleichen Umgebung

props.keySet.toList.sortWith(_ < _).foreach{k =>
  println(k+(" " * (30 - k.length))+" = "+props(k))
}

Bitte, bitte nicht zu Polieren dieses t$#d, nur zeigen Sie mir die scala Edelstein, bin ich davon überzeugt, für diesen Fall gibt es (ich.e java-Eigenschaften --> scala.Karte), vielen Dank im Voraus ;@)

  • Scala Edelstein, eh? Rubyist?
  • Nein, Ruby ist zu cool für mich, denke, es war die Kopie von Stan Lippman C++ Gems auf dem Regal, der meine Aufmerksamkeit erregte.
Schreibe einen Kommentar