如何将Map<key,value>转换为List<value>?我应该遍历所有映射值并将其插入列表吗?
当前回答
使用Java 8 Streams API。
List<Value> values = map.values().stream().collect(Collectors.toList());
其他回答
public List<Object> convertMapToList(Map<Object, Object> map){
return new ArrayList<>(map.values());
}
// you can use this
List<Value> list = new ArrayList<Value>(map.values());
// or you may use
List<Value> list = new ArrayList<Value>();
for (Map.Entry<String, String> entry : map.entrySet())
{
list.add(entry.getValue());
}
List<Value> list = new ArrayList<Value>(map.values());
假设:
Map<Key,Value> map;
如果需要值的不可变副本:
List<Value> list = List.copyOf(map.values())
Map<String, String > map = new HapshMap<String, String>;
map.add("one","java");
map.add("two", "spring");
Set<Entry<String, String>> set = map.entrySet();
List<Entry<String, String>> list = new ArrayList<Entry<String, String>> (set);
for(Entry<String, String> entry : list) {
System.out.println(entry.getKey());
System.out.println(entry.getValue());
}