将地图转换为list& lt; string& gt; -作为“键值"到每个列表条目 [英] convert map to list<string> - as "key-value" to each list entry

查看:67
本文介绍了将地图转换为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&amp; lt; string&amp; gt; -作为“键值"到每个列表条目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆