码迷,mamicode.com
首页 > 编程语言 > 详细

数组转成集合的误区

时间:2019-04-15 11:41:12      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:它的   arrays   font   实现   静态   string   异常   因此   str   

 当需要把Array转成ArrayList的时候,开发人员经常这样做:

 1 List<String> list =Arrays.asList(arr); 

Arrays.asList()会返回一个ArrayList,但是这里要注意了,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。
java.util.Arrays.ArrayList类实现了set()方法,get()方法,contains()方法,但是并没有实现增加元素的方法(实际上可以调用add方法,但是没有实现,在方法里是直接抛出UnsupportedOperationException异常),
因此它的大小也是固定不变的,为了创建一个真正的java.util.ArrayList,你可以这样做:、

 1 List<String> list=new ArrayList<String>(Arrays.asList(arr)); 

ArrayList的构造方法可以接收一个Conllection类型,而java.util.Arrays.ArrayList已经实现了该接口。

数组转成集合的误区

标签:它的   arrays   font   实现   静态   string   异常   因此   str   

原文地址:https://www.cnblogs.com/xingmeng520/p/10709706.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!