formatieren Ich habe eine Karte mit Integer
Schlüssel und Werte. Ich muss es in ein String
mit diesem spezifischen Format umwandeln: key1 - val1, key2 - val2, key3 - val3
. Jetzt verwende ich forEach
, um jedes Element zu formatieren, sie in einer Liste zu sammeln und dann String.join();Mit Lambda Karte in String
List<String> ships = new ArrayList<>(4);
for (Map.Entry<Integer, Integer> entry : damagedMap.entrySet())
{
ships.add(entry.getKey() + " - " + entry.getValue());
}
result = String.join(",", ships);
Gibt es einen kürzeren Weg, es zu tun? Und es wäre gut, es mit Lambda zu machen, weil ich etwas Übung mit Lambda brauche.
oder 'sortiert (Vergleichen (Entry :: getKey)' – assylias
Das war es, danke! Ich wusste nicht, wie man kostenlos lambda-convertion auf die Karte anwenden kann, die einzige Methode, die ich gefunden habe - 'Map.replaceAll' , die den Wert mit dem Typ als Ursprungstyp zurückgeben soll – TEXHIK
@assylias: Ja, guter Punkt –