Java中将数组转化为List

来源:互联网 发布:js 浮点数计算 编辑:程序博客网 时间:2024/06/05 00:12

在Java中有个方法可以将数组转化为List:

List<String> list = Arrays.asList("a","b","c");

但是通过这种方式得到的List它的长度是不可以改变的。当你向这个List做添加元素或者删除元素操作的时候程序就会抛出异常(java.lang.UnsupportedOperationException)
原因是:这个ArrayList不是java.util包下的,而是java.util.Arrays.ArrayList。它是Arrays类自己定义的一个内部类,这个内部类没有实现add()、remove()方法,而是直接使用它的父类AbstractList的相应方法。而AbstractList中的add()和remove()是直接抛出java.lang.UnsupportedOperationException异常的!
如果你的List只是用来遍历,就用Arrays.asList()吧。如果你的List还要添加或删除元素,还是乖乖地new一个java.util.ArrayList,然后一个一个的添加元素吧!

0 0