将数组元素添加到2d ArrayList

时间:2016-07-14 00:04:36

标签: java arrays arraylist

我在向arraylist添加数组元素时遇到了麻烦。我使用了一些旧代码,用于将数组元素放入2D数组中。但是,当我尝试将字符串数组放入我的arraylist时,我收到以下错误:Array type expected; found: 'java.util.ArrayList<java.lang.String[]>'

如果这是正确的做法,我无法弄清楚如何将字符串转换为arraylist对象?

您可以在下面看到我的代码:

 public void scoresArrayListMethod(){
        InputStreamReader InputSR = null;
        BufferedReader BufferedRdr = null;
        String thisLine = null;

        AssetManager am = getAssets();
        ArrayList<String []> alScores = new ArrayList<>();

        try {
            InputSR = new InputStreamReader(am.open("testdata/test_scores.txt"));
            BufferedRdr = new BufferedReader(InputSR);

            // open input stream test_scores for reading purpose.
            int i = 0;
            while ((thisLine = BufferedRdr.readLine()) != null) {


                String[] parts = thisLine.split(" ");

                alScores.addAll(parts); // Tried this with no joy
                alScores[i][1] = parts[1];  //Tried this with no joy
                alScores[i][2] = parts[2];

                i = i +1;
            }
            BufferedRdr.close();
            InputSR.close();

        } catch (Exception e) {
            e.printStackTrace();

        }

    }

谢谢,

Airfix膨胀

1 个答案:

答案 0 :(得分:1)

addAll(...)将Array中的每个元素添加到ArrayList中。因此,通过使用addAll,您可以将字符串添加到ArrayList中,而不是添加字符串数组。

要解决此问题,只需将alScores.add(parts);更改为 @Get ("xml|json|x-java-serialized-object|x-java-serialized-object+xml")

即可