Java 将Null添加到ArrayList时出现UnsupportedOperationException
我正在尝试向ArrayList添加null元素。这是为了使用supercsv忽略列:我正在处理多个具有不同标题列数的csv文件 getHeader(true)返回字符串[]。行标题。添加(空);正在抛出一个不支持的操作异常。为什么?我做错了什么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
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()也不是一个好的选择-它也不允许添加到列表中