Java8: HashMap & lt; X, Y & gt; HashMap & lt; X, Z & gt; Verwenden von Stream / Map-Reduce / Collector

Ich wissen, wie Sie "transform" - eine einfache Java - List aus Y -> Zd.h.:

List<String> x;
List<Integer> y = x.stream()
        .map(s -> Integer.parseInt(s))
        .collect(Collectors.toList());

Nun möchte ich tun im Grunde das gleiche mit einer Karte, also:

INPUT:
{
  "key1" -> "41",    //"41" and "42"
  "key2" -> "42      //are Strings
}

OUTPUT:
{
  "key1" -> 41,      //41 and 42
  "key2" -> 42       //are Integers
}

Die Lösung sollte nicht begrenzt werden, um String -> Integer. Genau wie in der List Beispiel oben, würde ich mag, rufen Sie eine Methode (oder Konstruktor).

InformationsquelleAutor der Frage Benjamin M | 2014-09-18

Schreibe einen Kommentar