我在向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膨胀
答案 0 :(得分:1)
addAll(...)将Array中的每个元素添加到ArrayList中。因此,通过使用addAll,您可以将字符串添加到ArrayList中,而不是添加字符串数组。
要解决此问题,只需将alScores.add(parts);
更改为 @Get ("xml|json|x-java-serialized-object|x-java-serialized-object+xml")