java中数组与List相互转换的方法和遇到的问题
2015-04-03 17:30
597 查看
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法.
List stooges = Arrays.asList("Larry", "Moe", "Curly");
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
遇到的异常
java.lang.UnsupportedOperationException异常
常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList
override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
调用ArrayList的toArray方法。
具体用法:
List list = new ArrayList();
list.add("1");
list.add("2");
final int size = list.size();
String[] arr = (String[])list.toArray(new String[size]);
2.数组转换成为List。
调用Arrays的asList方法.
List stooges = Arrays.asList("Larry", "Moe", "Curly");
具体用法:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
遇到的异常
java.lang.UnsupportedOperationException异常
常常使用Arrays.asLisvt()后调用add,remove这些method时出现java.lang.UnsupportedOperationException异常。这是由于:
Arrays.asLisvt() 返回java.util.Arrays$ArrayList, 而不是ArrayList。Arrays$ArrayList和ArrayList都是继承AbstractList,remove,add等 method在AbstractList中是默认throw UnsupportedOperationException而且不作任何操作。ArrayList
override这些method来对list进行操作,但是Arrays$ArrayList没有override remove(int),add(int)等,所以throw UnsupportedOperationException。
解决方法是使用Iterator,或者转换为ArrayList
List list = Arrays.asList(a[]);
List arrayList = new ArrayList(list);
相关文章推荐
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- 转:java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法
- java List和数组相互转换方法
- java中数组与List相互转换的方法
- java中数组(Array)与列表(List)相互转换的方法
- java中数组与List相互转换的方法
- java中数组与List相互转换的方法 .
- [java]关于数组和List之间相互转换的方法