arraylist-java中List怎么转为ArrayList

 我来答
百毒千毒
2017-12-31 · TA获得超过4737个赞
知道大有可为答主
回答量:2504
采纳率:88%
帮助的人:650万
展开全部
/*
List是个接口,是所有list集合的老大激樱,如果你想把大哥强行转换成小弟:
有两种情况:

1.可行:但是需要你主观纳橘上一定知道集合类型

List<String> list=new ArrayList<>();//声明用的是大哥,实际对象是小弟ArraList;

ArrayList<String> arrList=(ArraList<String>)list;//这么做明茄丛,向下强行转换是可以的!


2.不可行:假如你不知道集合类型

List<String> list=new LinkedList<>();//声明用的是大哥,实际对象是小弟LinkedList;

ArrayList<String> arrList=(ArraList<String>)list;//这情况,编译都不会报错,只有
运行时候才会报错!java.lang.ClassCastException类型转换异常!

3:可行:通杀
对于以上两种情况:可以使用这个方法不错,很简单,等效浅复制!
不管声明的是什么List类型,都可以遍历,在遍历的过程中,给目标集合进行添加就可以了!
这最简单了!也不会报错!

好啦,以上就是我个人总结的,都测试过,确保无疑!不足之处还请指点!

*/
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式