gpt4 book ai didi

java - 将 string[] 拆分为 ArrayList 并返回值

转载 作者:行者123 更新时间:2023-12-01 17:31:13 32 4
gpt4 key购买 nike

我在将字符串数组拆分为列表/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...] 

如果有人能指出我正确的方向,我将不胜感激。我想我在这里混淆了两种不同的想法。

最佳答案

将 arrayImageList 更改为字符串列表:

private ArrayList<String> arrayImageList = new ArrayList<String>();

并使用 addAll 方法添加它们:

arrayImageList.addAll((List<String>) Arrays.asList(stringTempList));

关于java - 将 string[] 拆分为 ArrayList 并返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10691317/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com