数据类型转换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类型的 求一个文本数据转化为数据库文件的桌面小DEMO 程序不知道如何写下去……有问题呀…… 要求用java实现读取超大文件 大侠们,来看看啊,socket连不上啊。。 Java发送HTTP请求和提取数据的Java代码: 在一个java程序中调用另一个java程序的问题 问几个关于eclipse的几个问题,谢谢指点! java工具 一个小程序,一个小问题(数值如何压入栈中) 请问这段程序为什么不能通过 定义一个雇员类 如何通过编程实现一个简单的文法?
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类型的