记一次报错:java.util.HashMap$Values cannot be cast to java.util.List
一、想获取map的值集合,将之转换为List。
- HashMap<String, Map> map1 = new HashMap<>();
获取值集合:map1.values()
默认返回值是 Collection
想把它转换为List,直接用了强转 List - Collection转list两种方法
- ArrayList的构造器:
ArrayList<Map> results = new ArrayList<>(map1.values()); - 先转数组在转List
List<T> list=(List<T>) Arrays.asList(map1.values().toArray());
- ArrayList的构造器: