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

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值