如何将逗号分隔值的xml字符串数组转换为2D ArrayList

时间:2016-01-09 19:42:55

标签: java android xml string arraylist

对于一个简单的Android应用程序,我的strings.xml文件中包含以下格式的数据:

<string-array>
   <item>a,true,true,false</item>
   <item>b,true,false,false</item>
   <item>c,false,false,false</item>
</string-array>

我想把它读成2D ArrayList,这样我就可以根据布尔值对列表进行各种过滤操作。

到目前为止,我已尝试过类似的内容,但最后一行当然是错误,因为类型不合适:

csvList = Arrays.asList(getResources().getStringArray(R.array.csv_list));
for (int i = 0; i < csvList.size(); i++) {
    String singleRow = csvList.get(i);
    List<String> items = Arrays.asList(singleRow.split("\\s*,\\s*"));
    completeList.add(Arrays.asList(items));
}

1 个答案:

答案 0 :(得分:0)

尝试更改循环的最后一行:

completeList.add(Arrays.asList(items));

completeList.add(items);