gpt4 book ai didi

java - 将 Null 添加到 ArrayList 时出现 UnsupportedOperationException

转载 作者:行者123 更新时间:2023-12-01 22:47:03 25 4
gpt4 key购买 nike

我正在尝试向 ArrayList 添加空元素。这是为了使用 supercsv 忽略列:http://supercsv.sourceforge.net/examples_partial_reading.html我正在处理多个具有不同数量标题列的 csv 文件。

csvBeanReader.getHeader(true) 返回 String[]。行 headers.add(null);正在抛出 UnsupportedOperationException。为什么?我做错了什么?

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

//add null columns to headers
for(int i=0; i<1000; i++){
headers.add(null);
}

最佳答案

您没有 java.util.ArrayList,您有一些实现 List 的东西。此特定的 List 实现不支持通过更改 List 的大小进行修改。即使您添加实际的String,您仍然会得到UnsupportedOperationException。来自 Arrays.asList javadocs :

Returns a fixed-size list backed by the specified array.

为了能够添加到该List,请将其包装在实际的ArrayList中。

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

关于java - 将 Null 添加到 ArrayList 时出现 UnsupportedOperationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25188336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com