Java 将Null添加到ArrayList时出现UnsupportedOperationException

Java 将Null添加到ArrayList时出现UnsupportedOperationException,java,arraylist,supercsv,Java,Arraylist,Supercsv,我正在尝试向ArrayList添加null元素。这是为了使用supercsv忽略列:我正在处理多个具有不同标题列数的csv文件 getHeader(true)返回字符串[]。行标题。添加(空);正在抛出一个不支持的操作异常。为什么?我做错了什么 List<String> headers = Arrays.asList(csvBeanReader.getHeader(true)); //add null columns to headers for(int i=0; i<100

我正在尝试向ArrayList添加null元素。这是为了使用supercsv忽略列:我正在处理多个具有不同标题列数的csv文件

getHeader(true)返回字符串[]。行标题。添加(空);正在抛出一个不支持的操作异常。为什么?我做错了什么

List<String> headers = Arrays.asList(csvBeanReader.getHeader(true));

//add null columns to headers
for(int i=0; i<1000; i++){
    headers.add(null);
}
List headers=Arrays.asList(csvBeanReader.getHeader(true));
//将空列添加到标题

对于(int i=0;i您没有
java.util.ArrayList
,您有一些东西可以实现
List
。这个特定的
List
实现不支持通过更改
List
的大小进行修改。即使
添加实际的
字符串
,您仍然会得到
UnsupportedOperatorionException
。来自:

返回指定数组支持的固定大小列表

要能够添加到该
列表中
,请将其包装在实际的
数组列表中

List<String> headers = new ArrayList<>(Arrays.asList(csvBeanReader.getHeader(true)));
List headers=newarraylist(Arrays.asList(csvBeanReader.getHeader(true));

你没有
java.util.ArrayList
,你有一些东西可以实现
列表
。这个特定的
列表
实现不支持通过更改
列表
的大小进行修改。即使你
添加了一个实际的
字符串
,你仍然会得到
不支持的操作例外情况
。来自:

返回指定数组支持的固定大小列表

要能够添加到该
列表中
,请将其包装在实际的
数组列表中

List<String> headers = new ArrayList<>(Arrays.asList(csvBeanReader.getHeader(true)));
List headers=newarraylist(Arrays.asList(csvBeanReader.getHeader(true));

你没有
java.util.ArrayList
,你有一些东西可以实现
列表
。这个特定的
列表
实现不支持通过更改
列表
的大小进行修改。即使你
添加了一个实际的
字符串
,你仍然会得到
不支持的操作例外情况
。来自:

返回指定数组支持的固定大小列表

要能够添加到该
列表中
,请将其包装在实际的
数组列表中

List<String> headers = new ArrayList<>(Arrays.asList(csvBeanReader.getHeader(true)));
List headers=newarraylist(Arrays.asList(csvBeanReader.getHeader(true));

你没有
java.util.ArrayList
,你有一些东西可以实现
列表
。这个特定的
列表
实现不支持通过更改
列表
的大小进行修改。即使你
添加了一个实际的
字符串
,你仍然会得到
不支持的操作例外情况
。来自:

返回指定数组支持的固定大小列表

要能够添加到该
列表中
,请将其包装在实际的
数组列表中

List<String> headers = new ArrayList<>(Arrays.asList(csvBeanReader.getHeader(true)));
List headers=newarraylist(Arrays.asList(csvBeanReader.getHeader(true));

这是因为
数组。asList
返回一个不可变的列表


当尝试修改时,不可变列表将引发异常。

这是因为
数组。asList
返回不可变列表


当尝试修改时,不可变列表将引发异常。

这是因为
数组。asList
返回不可变列表


当尝试修改时,不可变列表将引发异常。

这是因为
数组。asList
返回不可变列表


不可变列表在尝试修改时会引发异常。

列表不是不可变的;您可以修改元素。它只是固定长度,作为数组的包装。列表不是不可变的,您可以修改元素。它只是固定长度,作为数组的包装。列表不是不可变的,您可以修改元素它只是固定长度,作为数组的包装器。列表不是不可变的;您可以修改元素。它只是固定长度,作为数组的包装器。它看起来像集合。emptyList()也不是一个好选择-它不允许添加到列表中。它看起来像集合。emptyList()也不是一个好的选择-它不允许添加到列表中看起来像集合。emptyList()也不是一个好的选择-它不允许添加到列表中看起来像集合。emptyList()也不是一个好的选择-它也不允许添加到列表中