如何在java中创建和填充数组列表?

时间:2017-06-01 16:19:08

标签: java arrays string list

我有“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已经回答了这个问题。 但是,我想将数组作为一个整体添加(!)。 也就是说,列表中的每个元素都应该是一个数组。

4 个答案:

答案 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指针:未初始化。