如何在Java中将Map转换为List?

如何在Java中将Map转换为List?

将a转换Map<key,value>为a 的最佳方法是List<value>什么?只是迭代所有值并将它们插入列表中或者我忽略了什么?



qq_笑_17
浏览 24758回答 3
3回答

暮色呼如

使用Java 8 Streams API。List<Value>&nbsp;values&nbsp;=&nbsp;map.values().stream().collect(Collectors.toList());

开心每一天1111

List<Value>&nbsp;list&nbsp;=&nbsp;new&nbsp;ArrayList<Value>(map.values());假设:Map<Key,Value>&nbsp;map;

饮歌长啸

这里的问题是它Map有两个值(一个键和一个值),而一个List只有一个值(一个元素)。因此,可以做的最好的事情是获得一个List键或值。(除非我们使用包装器来保持键/值对)。说我们有一个Map:Map<String, String> m = new HashMap<String, String>();m.put("Hello", "World");m.put("Apple", "3.14");m.put("Another", "Element");作为a的键List可以通过ArrayList从方法Set返回的新建来获得Map.keySet:List<String> list = new ArrayList<String>(m.keySet());而作为该值List能够获得创建新的ArrayList从Collection由返回的Map.values方法:List<String> list = new ArrayList<String>(m.values());获取List密钥的结果:苹果另一个你好获取List值的结果:3.14元件世界
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java