首页 > 代码库 > 【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