黑马程序员技术交流社区

标题: 有没有一种方便的将数组转为ArrayList方法? [打印本页]

作者: wzg1015    时间: 2014-10-30 20:45
标题: 有没有一种方便的将数组转为ArrayList方法?
本帖最后由 wzg1015 于 2014-10-30 21:40 编辑

              有时候需要测试时,需要往ArrayList方法内增加一系列元素。一个个手动加不仅麻烦,而且增删不方便。这时候我希望建立一个数组,将需要添加的元素集中在一起添加,有没有简单一些的方案?
             我使用过的一个是 List list=Arrays.asList("sasa", "abc", "abc");    后来发现是不可行的,因为这个list不支持remove等操作,也不知道是什么原因。

作者: yueyazhishang    时间: 2014-10-30 21:01
数组当然可以转化为ArrayList,使用方法
int a[]={1,2,3,4};
List list=Arrays.asList(a);
但是需要注意的是
这个list不支持增删操作,因为数组本身就不支持增删操作。老毕的视频中讲过。
作者: wzg1015    时间: 2014-10-30 21:07
yueyazhishang 发表于 2014-10-30 21:01
数组当然可以转化为ArrayList,使用方法
int a[]={1,2,3,4};
List list=Arrays.asList(a);

看来是我没认真听了。。。那有没有好的方法快速的将多个字符串加入到集合中?我希望这样能快速的修改,一目了然
作者: 小爷邱烙    时间: 2014-10-30 21:09
这个Arrays.asList()底层还是一个定长数组,长度不可变,实际上是AbstractList,所以就不能增删。
解决办法是 new ArrayList(Arrays.asList(数组))。
作者: wzg1015    时间: 2014-10-30 21:12
小爷邱烙 发表于 2014-10-30 21:09
这个Arrays.asList()底层还是一个定长数组,长度不可变,实际上是AbstractList,所以就不能增删。
解决办法 ...

这方法不错
作者: 郑飞    时间: 2014-10-30 21:24
自己写方法啊 打成jar包
作者: wzg1015    时间: 2014-10-30 21:40
郑飞 发表于 2014-10-30 21:24
自己写方法啊 打成jar包

这个可以有,做成一个工具类,通过不定参数传入,返回list。好方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2