我有“listofRows”字段:
preferences = getActivity().getPreferences(0);
editor = preferences.edit();
//editor.apply();
这个列表应该包含几个字符串数组。
然后我从csv文件中读取一行,将该行拆分为单独的部分(使用逗号作为分隔符)并将结果字符串保存在字符串数组中:
private List<String[]> listOfRows;
根据调试器,数组stringArray现在保存CSV文件中的两个单词(“test”和“one”)。
问题在于下一行代码:
String[] stringArray = line.split(",");
此行不起作用。 我无法将数组添加到列表中。
如何将数组添加到arraylist?
注意:我知道如何将数组的元素分别添加到列表中。 StackOverflow已经回答了这个问题。 但是,我想将数组作为一个整体添加(!)。 也就是说,列表中的每个元素都应该是一个数组。
答案 0 :(得分:1)
您需要实例化您的列表:
{{1}}
答案 1 :(得分:1)
在构造函数中初始化列表并将未修改的列表返回到外部
public CSVReader(){
this.br = null;
this.line = "";
this.splitSign = ",";
listOfRows =new ArrayList<>();
}
答案 2 :(得分:1)
初始化列表,否则您将获得空指针异常
public CSVReader(){
this.br = null;
this.line = "";
this.splitSign = ",";
listOfRows =new ArrayList<>(); //Initialization
}
答案 3 :(得分:1)
您需要初始化List,然后将字符串数组添加到其中。
<input type="text" id="myInput" onkeyup="myFunction()" placeholder="Search for caption" title="Type in a name">
<ul id="gallery">
<li>
<a href="image/photos/01.jpg" data-lightbox="image-1" data-title="A Great view of fields"><img class="thumb" src="image/photos/thumbnails/01.jpg" alt="Field"></a>
</li>
<li>
<a href="image/photos/02.jpg" data-lightbox="image-1" data-title="We are close to the land"><img class="thumb" src="image/photos/thumbnails/02.jpg" alt="Sea"></a>
</li>
<li>
<a href="image/photos/03.jpg" data-lightbox="image-1" data-title="Great field for grazing cows."><img class="thumb" src="image/photos/thumbnails/03.jpg" alt="Green fields"></a>
</li>
这可以在不抛出任何错误的情况下工作,例如Null指针:未初始化。