java - 将数组添加到 List<String[]> 时出错

标签 java arrays list

List<String[]> list = new ArrayList<String[]>();
String str = "a b c";
list.add(str.split(" "));

基本上我想要一个 {a, b, c} 数组,但这不起作用。我是否必须迭代并加载每个元素?我该怎么做?

我的错误输出如下所示:

[Ljava.lang.String;@3d4b7453
[Ljava.lang.String;@24c21495

最佳答案

您的代码工作正常,但看起来您打印了错误的内容。改为这样做:

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

仅打印一个数组将为您提供与您所看到的类似的输出。

关于java - 将数组添加到 List<String[]> 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12918908/

相关文章:

java - 使用 equals 来检查对象数组

arrays - Delphi 中以空终止整数的 BYTE 数组 (BYTE[]) 相当于什么?

python - 如何将带有逗号分隔项的字符串转换为 Python 中的列表?

list - 使用 prolog 枚举子列表

python - 从带有具有列表值的键的字典创建一个新的字典列表

java - 如何在java中使用System.in.read()?

java - Java项目中到处都是"String cannot be converted to CharSequence"?

java - 下载并安装 JavaFX for Eclipse

java - 从静态类成员转换为文本值

arrays - 包含 0 的 awk 数组打印为空白