Collection<E> 强制转化到ArrayList<E>或其他子类cannot cast Class
来源:互联网 发布:软件测试理论基础 编辑:程序博客网 时间:2024/06/08 03:11
Collection<E> 强制转化到ArrayList<E>或其他子类cannot cast Class
Collection<E>是一个接口,ArrayList<E>等类实现了这个接口。打个比方:
人作为一个接口,有各种不同的implementation。。男人、女人、第三性别的人都是对人这个接口的实现。。男人、女人、第三性别的人都可以描述成人,而反过来,如果硬要把人强制说成是男人,那么对于女人和第三性别的人就是cannot cast Class。
那么如何获取Collection<E>中的对象呢:
可以使用它的toArray()方法。我们用一个Object[] 数组去获取Collection<E>中的对象,然后再对Object[]数组中的对象进行类型转换,获取你需要的类型(前提是你需要确定Collection中的对象的类型)。
这只是可行的一种方法, 大家可以有别的方法,可以集思广益一下。。
- Collection<E> 强制转化到ArrayList<E>或其他子类cannot cast Class
- public ArrayList(Collection<? extends E> c)中的 ? 和 E 是什么意思
- public ArrayList(Collection<? extends E> c){}中的 ? 和 E
- public ArrayList(Collection<? extends E> c)中的 ? 和 E 解释
- Java中集合(一)Collection 、List<E> 、ArrayList<E>
- Collection<E>
- ArrayList<E>
- ArrayList.addAll(Collection<? extends E> c) 方法讲解
- java容器-Collection<E>
- java.util.ArrayList<E>
- Collection<E>子接口之List<E>
- ArrayList 带参数(Collection<? extends E> c)构造器的一点见解
- Java源码解析 Collection<E>
- HashSet(Collection<? extends E> c)
- java.util.Collection<E>接口
- The Controls collection cannot be modified because the control contains code blocks (i.e. ).
- 错误:The Controls collection cannot be modified because the control contains code blocks (i.e. ).
- 解决 The Controls collection cannot be modified because the control contains code blocks (i.e. )问题
- IMS架构测试
- android webservice
- 继承与派生基础车程序
- Linux进程状态
- linux下查看所有用户及所有用户组
- Collection<E> 强制转化到ArrayList<E>或其他子类cannot cast Class
- AS3 TextField属性
- datagurad的几个进程
- 小明系列故事——师兄帮帮忙
- CI8.3--输出全部子集
- MAC (Mountain Lion)+Eclipse+python+Django+PyDve+MySQL 安装错误解决办法
- IOS百度地图开发系列-百度地图不能正常显示
- 使用URL参数+Controls层实现网站用户权限管理
- android 监听电源键