Arrays.asList
返回List
数组的包装器。此包装具有固定的大小,并直接由数组支持,因此对的调用set
将修改数组,而修改列表的任何其他方法都将引发UnsupportedOperationException
。
要解决此问题,你必须通过复制包装器列表的内容来创建新的可修改列表。通过使用ArrayList带有的构造函数,这很容易做到Collection:
Collection c = new ArrayList(Arrays.asList(la));
Arrays.asList()创建的列表上的remove()抛出UnsupportedOperationException
Arrays.asList
返回List
数组的包装器。此包装具有固定的大小,并直接由数组支持,因此对的调用set
将修改数组,而修改列表的任何其他方法都将引发UnsupportedOperationException
。
要解决此问题,你必须通过复制包装器列表的内容来创建新的可修改列表。通过使用ArrayList带有的构造函数,这很容易做到Collection:
Collection c = new ArrayList(Arrays.asList(la));