hashmap.values()转list
时间: 2023-12-26 08:05:42 浏览: 78
可以使用Java中的ArrayList来转换,代码如下:
```
HashMap<Integer, String> map = new HashMap<>();
map.put(1, "Apple");
map.put(2, "Banana");
map.put(3, "Orange");
List<String> valuesList = new ArrayList<>(map.values());
```
这样就可以将HashMap中的values转换成List了。
相关问题
java.util.hashmap$values cannot be cast to java.util.list
这个错误是因为尝试将HashMap中的值转换为List时出错了。HashMap的值类型是HashMap.Values类,不是List。如果需要将所有值转化为List,可以使用HashMap.Values类的toArray()方法。
HashMap<Integer,List<Integer>> map=new HashMap<>(); public List<List<Integer>> levelOrder(TreeNode root) { Integer i=0; return map.values(); }这段代码 错误
这是一个编程问题,我可以尝试回答。这段代码中,levelOrder方法应该是要遍历二叉树并将每个节点的值按照层级存储到HashMap中,但是代码中并没有实现这个功能,而是直接返回了HashMap的values。同时,代码中的i变量没有被使用,可能是多余的。需要进一步完善代码实现。
阅读全文