gpt4 book ai didi

java - 从 String[] 的 ArrayList 打印一个字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:47:48 24 4
gpt4 key购买 nike

我有一个充满字符串数组的 ArrayList,我是这样构建的:

String[] words = new String[tokens.length];

我的 ArrayList 中有三个像上面这样的数组:

surroundingWords.add(words);
surroundingWords.add(words1);
surroundingWords.add(words2);

等等

现在,如果我想在 surroundingWords 中打印出 String 数组中的元素...我做不到。我最接近显示 String[] 数组内容的是它们的地址:

[Ljava.lang.String;@1888759
[Ljava.lang.String;@6e1408
[Ljava.lang.String;@e53108

我已经尝试了很多不同版本的东西,但最后的尝试是:

for (int i = 0; i < surroudingWords.size(); i++) {
String[] strings = surroundingWords.get(i);
for (int j = 0; j < strings.length; j++) {
System.out.print(strings[j] + " ");
}
System.out.println();
}

由于类型不兼容,我无法解决这个问题:

found   : java.lang.Object
required: java.lang.String[]
String[] strings = surroundingWords.get(i);
^

帮助!

我已经尝试过这里的解决方案:Print and access List

最佳答案

尝试这样的事情

public class Snippet {
public static void main(String[] args) {
List<String[]> lst = new ArrayList<String[]>();

lst.add(new String[] {"a", "b", "c"});
lst.add(new String[] {"1", "2", "3"});
lst.add(new String[] {"#", "@", "!"});

for (String[] arr : lst) {
System.out.println(Arrays.toString(arr));
}
}

}

关于java - 从 String[] 的 ArrayList 打印一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7676528/

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