本帖最后由 李大强 于 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
}
} |