首页 > 代码库 > 【Stackoverflow好问题】将数组转换为List
【Stackoverflow好问题】将数组转换为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,总能在上面找到疑难杂症的解决办法。偶然发现该网站有一个热度榜单。于是精选了热度较高的一些问题,阅读每个问题的所有答案,然后按照自己的理解梳理出来。希望能把上面的讨论,用更精简,更适当的方式展现给大家。
如需转载,请注明原文地址
http://blog.csdn.net/lizeyang
【Stackoverflow好问题】将数组转换为List
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。