如何将Map<key,value>转换为List<value>?我应该遍历所有映射值并将其插入列表吗?
当前回答
public List<Object> convertMapToList(Map<Object, Object> map){
return new ArrayList<>(map.values());
}
其他回答
使用Java 8 Streams API。
List<Value> values = map.values().stream().collect(Collectors.toList());
List<Value> list = new ArrayList<Value>(map.values());
假设:
Map<Key,Value> map;
map.entrySet()提供了一个包含键和值的map.Entry对象集合。然后,您可以将其转换为任何您喜欢的集合对象,例如newArrayList(map.entrySet());
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("java", 20);
map.put("C++", 45);
Set <Entry<String, Integer>> set = map.entrySet();
List<Entry<String, Integer>> list = new ArrayList<Entry<String, Integer>>(set);
我们可以在列表中同时使用键和值对。也可以通过迭代列表使用Map.Entry获取键和值。
public List<Object> convertMapToList(Map<Object, Object> map){
return new ArrayList<>(map.values());
}
推荐文章
- 将double类型转换为字符串
- Java关联数组
- 将所有非字母数字字符替换为空字符串
- 漂亮地打印Java集合(toString不返回漂亮输出)
- 静态嵌套类在Java,为什么?
- 如何防止Eclipse在启动时挂起?
- Optional和Optional的区别是什么?flatMap和Optional.map?
- Java中枚举的命名:单数还是复数?
- 如何在Python中直接获得字典键作为变量(而不是通过从值搜索)?
- JavaBean和POJO之间的区别是什么?
- 注释在Java中如何使用,在哪里使用?
- 我怎么能找到一个列表<>的最后一个元素?
- 如何在Ubuntu下安装JDK 11 ?
- Spring Boot -无法确定数据库类型为NONE的嵌入式数据库驱动程序类
- 如何将字典保存到文件?