数据类型转换Object->List问题 需要把Object类型转换成List类型,但是总是报ClassCastException的异常,请问能不能直接转换?若不行怎样间接转换?谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主看起来是初学者吧,你问的是向上和向下转型的问题,向上转型直接转就是了,子类跟超类是同一类,所以一定不会出这个异常,但如果向下转型的话,就要先判断它的实际类型,类型一致就可以转换,不一致的话,就会抛ClassCastException,你这里出现这个异常,说明你的Object的实际类型不是LIST类型,所以出错。 当然可以强制转换,但是前提是你的Object必须是List对象初始化的,否则当然要报错了 那怎么才能实现List对象初始化啊。我的代码如下:TreeMap tm = new TreeMap();if(tm.containsKey(DM){ { Object te= tm.get("DM"); List lst = (List)te; lst.add(obj);} 你要知道你的tm.get("DM");取出来的是什么类型的对象啊,必须要是List的所有子类对象,比如java.util.ArrayList、java.util.LinkedList等等java.util 接口 List<E>所有超级接口: Collection<E>, Iterable<E> 所有已知实现类: AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector 就是上面那些所有已知实现类中的对象。否则就不能进行强制类型转换 就是TreeMap tm = new TreeMap();应该有一句:tm.put("DM",object);这个object必须是List类型的 ant 如何使用Eclipse工程下的.classpath文件来实现compile JAVA如何读取图片的长和宽 急!关于jbuilder2005中使用layout 怎么用java对mpeg的头部操作,来添加一些信息? 关于进度条的问题,请高手指教?分不够再加 *.bsh 是什么文件 设计类的困惑: 《thinking in java》一个有关继承的程序不明白,请讲一讲,谢谢 我只想说一句,java在国内占不占优势 请问j2ee如何下载和配置,它的主要作用(与j2ser的区别)和组成部分? 定义一个雇员类 如何通过编程实现一个简单的文法?
TreeMap tm = new TreeMap();if(tm.containsKey(DM){ {
Object te= tm.get("DM");
List lst = (List)te;
lst.add(obj);
}
java.util
接口 List<E>
所有超级接口:
Collection<E>, Iterable<E>
所有已知实现类:
AbstractList, AbstractSequentialList, ArrayList, AttributeList, CopyOnWriteArrayList, LinkedList, RoleList, RoleUnresolvedList, Stack, Vector
就是上面那些所有已知实现类中的对象。
否则就不能进行强制类型转换
tm.put("DM",object);
这个object必须是List类型的