本文介绍了将地图转换为list& lt; string& gt; -作为“键值"到每个列表条目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想将Map<Integer, String>
转换为List<String>
每个地图条目-列表中的1个条目作为键-值"
I want to convert Map<Integer, String>
to List<String>
with each map entry - to 1 entry in the list as "key - value"
我搜索了,只发现只将值映射到List.
I searched and I only found to map values only to 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 ..可以很容易地做到这一点,但是我想知道通过流获取它是否可行
this can be done easily if I used foreach .. but I want to know if it is feasible to get it through streams
推荐答案
List<String> list = map.entrySet()
.stream()
.map(entry -> entry.getKey() + "-" + entry.getValue())
.sorted()
.collect(Collectors.toList());
这篇关于将地图转换为list& lt; string& gt; -作为“键值"到每个列表条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!