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

【Stackoverflow好问题】将数组转换为List

时间:2014-10-13 15:04:59      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:stackoverflow问题精选   java   array   list   转换   

问题
假设有数组
Element[] array = {new Element(1),new Element(2),new Element(3)};
如何将其转换为ArrayList<Element> arraylist呢?



精华回答
Arrays.asList(array)或者Arrays.asList(new Element(1),new Element(2),new Element(3))
不过,这样做有些坑要注意:
1、这样做生成的list,是定长的。也就是说,如果你对它做add或者remove,都会抛UnsupportedOperationException。
2、如果修改数组的值,list中的对应值也会改变!

如果希望避免这两个坑,请改用这个方式
Collections.addAll(arraylist, array);
stackoverflow原址:
http://stackoverflow.com/questions/157944/how-to-create-arraylist-arraylistt-from-array-t



专栏介绍:
非常喜欢stackoverflow,总能在上面找到疑难杂症的解决办法。偶然发现该网站有一个热度榜单。于是精选了热度较高的一些问题,阅读每个问题的所有答案,然后按照自己的理解梳理出来。希望能把上面的讨论,用更精简,更适当的方式展现给大家。
如需转载,请注明原文地址

【Stackoverflow好问题】将数组转换为List

标签:stackoverflow问题精选   java   array   list   转换   

原文地址:http://blog.csdn.net/lizeyang/article/details/40042039

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