如题所述
第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了本回答被提问者采纳
按理说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了本回答被提问者采纳