首页 > 编程语言 > 详细

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

时间:2014-10-13 12:49:30      阅读:425      评论:0      收藏:0      [点我收藏+]
问题
假设有数组
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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!