java:集合之间的强制类型转换是如何实现的 ,最好举个例子

如题所述

第1个回答  2011-12-26
jdk中有个集合的帮助类Collections有些方法可能是你想要的,Arrays有个asList可以将一个数组转成List集合。自己多查查JDK会对你有帮助的
第2个回答  推荐于2016-02-27
这么说吧,java集合类型之间的转化是很不友好的,比如B是A的子类
按理说List<B> 是应该可以直接强制转化成List<A>引用的,但是java里面不能够
List<B> list = xxx;
List<A> list1 = (List<A>)list; //这个是行不通的

如果你真想转化,即生成list<A>的引用,可以变项的来作,即
List<B> list = xxx;
List<A> list1 = new List...
for(B b : list)
{
list1.add(b);
}
或者你要从List<A>转化为List<B>
List<A> list = xxx;
List<B> list1 = new List...
for(A a : list)
{
list1.add((B)a);
}
java太weak了本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网