地図の値によってグループ

PeiLijun:

私は、このマップを使用している場合

Map<String,String> m2 = new HashMap<String,String>();
    m2.put("2018-02-01", "0");
    m2.put("2018-02-02", "0");
    m2.put("2018-02-03", "1");
    m2.put("2018-02-04", "2");
m2.put("2018-02-05", "2");

私は、蒸気によってグループリストにこのマップを変更することはできますか?このような

Map<String,List<String>>
Ashishkumarシン:

あなたがに基づいてグループ化するかどうかに基づいてkeyvalue、あなたがコードの下で交換することができますgroupby

public static void main(String[] args) {
    Map<String, String> m2 = new HashMap<>();
    m2.put("2018-02-01", "0");
    m2.put("2018-02-02", "0");
    m2.put("2018-02-03", "1");
    m2.put("2018-02-04", "2");
    m2.put("2018-02-05", "2");

    Map<String, List<String>> mapList = m2.entrySet().stream().collect(
            Collectors.groupingBy(Map.Entry::getValue, Collectors.mapping(Map.Entry::getKey, Collectors.toList())));
    System.out.println(mapList);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=236940&siteId=1