我在将字符串数组拆分为 List/ArrayList 时遇到问题。我意识到这是基本的东西,但我已经看过很多例子,以至于我现在对正在发生的事情(或没有发生的事情)完全感到困惑。
一些代码片段:
private String[] stringTempList;
private ArrayList<List<String>> arrayImageList = new ArrayList<List<String>>();
我的列表是从网页中读取的,格式为纯文本,例如:['One','Two','Three', etc ...]
所以,一些行来去除我想要/不想要的东西(注意 - 我已经将它们分开以帮助我完成整个过程):
stringExtractedList = stringText.substring(stringText.indexOf("['") + 2,
stringText.lastIndexOf("']"));
stringTempList = stringExtractedList.split("','");
从我可以看到,上述工作按预期工作(创建一个数组(stringTempList),将它看到的每个项目拆分出来','
。
哪里出错了:
arrayImageList.add((List<String>) Arrays.asList(stringTempList));
我希望这条线能够获取我的数组(stringTempList)并将项目移动到 ArrayList 中。我希望使用类似于arrayImageList.get(i);
访问单个元素的代码。
但是,上面的代码似乎将所有项目添加到 arrayImageList 中的第一个索引(列表大小始终为 1)。运行一些调试测试,例如Log.d("Test", arrayImageList.get(0));
返回以下内容:
[One,Two,Three,Four, etc...]
如果有人能指出我正确的方向,我将不胜感激。我想我在这里混淆了两个不同的想法。