Ich habe Karte Map<Type, Long> countByType
und ich möchte eine Liste, die (min bis max) Tasten durch ihre entsprechenden Werte sortiert haben. Mein Versuch ist:Java 8 Stream Karte zu Liste der Schlüssel nach Werten sortiert
countByType.entrySet().stream().sorted().collect(Collectors.toList());
aber das gibt mir nur eine Liste von Einträgen, wie kann ich eine Liste der Arten zu erhalten, ohne den Auftrag zu verlieren?
... oder 'verwenden .sorted (Map.Entry.comparingByValue())' –
Nach Verkettungs 'sorted' wie kann ich den Strom wieder in eine bekommen Karte? Nun, ich weiß technisch, dass ich es nicht auf eine Karte zurücksetzen konnte, weil seine Sets nicht geordnet sind. Aber ich möchte die Karte wie folgt drucken: .forEach ((k, v) -> System.out.println (k + ":" + v) '. Wie kann ich dies mit diesem Stream erreichen? – dabadaba
@dabadaba nach die '.sorted (...)' haben Sie einen Strom von Einträgen, so dass Sie '.forEach (e -> System.out.println (e.getKey() +": "+ e.getValue())); ' – Jesper