小编典典

将地图转换为列表 -作为每个列表条目的“键值”

java

我想将 每个地图条目转换Map<Integer, String>List<String>-列表中的1个条目作为“键-值”

我搜索了,只发现将值仅映射到List。

Map<Integer, String> map = new HashMap<>();
    map.put(10, "apple");
    map.put(20, "orange");
    map.put(30, "banana");
    map.put(40, "watermelon");
    map.put(50, "dragonfruit");

我希望将此映射到列表为

 "10-apple" 
 "20-orange"

等等。

如果我使用foreach,可以很容易地做到这一点,但是我想知道通过流获取它是否可行


阅读 224

收藏
2020-11-23

共1个答案

小编典典

    List<String> list = map.entrySet()
                            .stream()
                            .map(entry -> entry.getKey() + "-" + entry.getValue())
                            .sorted()
                            .collect(Collectors.toList());
2020-11-23