Ho la mappa Map<Type, Long> countByType
e voglio avere una lista che ha ordinato i tasti (da minimo a massimo) con i loro valori corrispondenti. La mia prova è:Java 8 stream map alla lista di chiavi ordinate per valori
countByType.entrySet().stream().sorted().collect(Collectors.toList());
tuttavia questo mi dà un elenco di voci, come posso ottenere un elenco di tipi, senza perdere l'ordine?
... o '.sorted (Map.Entry.comparingByValue())' –
Dopo il concatenamento 'sorted' come posso ottenere il flusso di nuovo ad un carta geografica? Beh, tecnicamente so che non potrei tornare su una mappa perché i suoi set non sono ordinati. Ma vorrei stampare la mappa in questo modo '.forEach ((k, v) -> System.out.println (k +": "+ v)'. Come posso ottenere questo usando quel flusso? – dabadaba
@dabadaba dopo il '.sorted (...)' hai un flusso di voci, quindi potresti aggiungere '.forEach (e -> System.out.println (e.getKey() +": "+ e.getValue())) – Jesper