java.util.HashMap$Values cannot be cast to java.util.List

首先说结论吧

Collection对象不能强转为List对象

java.util.HashMap$Values cannot be cast to java.util.List_第1张图片

 这里

 public List list(){
        
        return (List)a.values();
    }

我把Collection对象强转为了List对象

出现这个错误

java.util.HashMap$Values cannot be cast to java.util.List

获取map中所有value,用list强转接收报错

所以要像用List存放这个

要新建一个ArrayList然后把这些元素添加进去就行了

public List list(){
        ArrayList ts = new ArrayList<>();
        ts.addAll(a.values());
        return ts;
    }

java.util.HashMap$Values cannot be cast to java.util.List_第2张图片

这样就可以了 

你可能感兴趣的:(常见error汇总,java,spring,jvm)