我想将 每个地图条目转换Map<Integer, String>为List<String>-列表中的1个条目作为“键-值”
Map<Integer, String>
List<String>
我搜索了,只发现将值仅映射到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,可以很容易地做到这一点,但是我想知道通过流获取它是否可行
List<String> list = map.entrySet() .stream() .map(entry -> entry.getKey() + "-" + entry.getValue()) .sorted() .collect(Collectors.toList());