| 本帖最后由 李大强 于 2013-2-12 10:38 编辑 
 Array是类的asList()方法将返回一个list集合,API文档上说“对返回列表的更改会“直接写”到数组”,但我用下面的程序进行测试
 时,为什么却抛出了java.lang.UnsupportedOperationException?
 源程序如下:
 import java.util.*;
 
 
 public class Test2
 {
 
 
 public static void main(String[] args)
 {
 int[] array1={1,2,3,4};
 int[] array2={5,6,7,8};
 
 List<int[]> list=Arrays.asList(array1);
 
 for(int[] a:list)
 {
 for(int b:a)
 {
 System.out.println(b);
 }
 }
 
 list.add(array2);//抛出java.lang.UnsupportedOperationException
 
 }
 
 }
 |