首先说结论吧
Collection对象不能强转为List对象
这里
public Listlist(){ return (List )a.values(); }
我把Collection对象强转为了List对象
出现这个错误
java.util.HashMap$Values cannot be cast to java.util.List
获取map中所有value,用list强转接收报错
所以要像用List存放这个
要新建一个ArrayList然后把这些元素添加进去就行了
public Listlist(){ ArrayList ts = new ArrayList<>(); ts.addAll(a.values()); return ts; }
这样就可以了