java - 创建字符串数组的链表

标签 java arrays string linked-list display

我想显示链接列表数组的内容。每个链表都包含一个字符串数组。链表数组的内容显示为 [[[Ljava.lang.String;@15db9742], [[Ljava.lang.String;@6d06d69c], [[Ljava.lang.String;@7852e922] ]。我该如何解决这个问题?

public class LinkedListOfStringArrays {
    public static void main(String[] args) {
        LinkedList<String[]> Values[] = new LinkedList[3];
        for (int i = 0; i < 3; i++){
            Values[i] = new LinkedList<String[]>();
        }
        String[] first = {"first element", "ABC"};
        String[] second = {"second element", "DEF"};
        String[] third = {"third element", "GHI"};
        Values[0].add(first);
        Values[1].add(second);
        Values[2].add(third);
        System.out.println(Arrays.toString(Values));
    }
}

最佳答案

您必须循环列表并手动输出:

// Loop through the Array of LinkedLists
for(LinkedList<String[]> list : Values) {

    // Next loop through each of the lists
    for(String[] keyValuePair : list) {

        // Then output the values as you see fit
        System.out.println(keyValuePair[0] + " - " + keyValuePair[1]);
    }
}

这将为您提供以下输出:

first element - ABC
second element - DEF
third element - GHI

关于java - 创建字符串数组的链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35384419/

相关文章:

java - 线性和二分搜索逻辑错误

javascript - 从表示数组 jquery 的字符串中获取索引值

java - 遇到异常,发现没有。使用 Apache poi 的 xlsx 文件中的工作表

java - Spring 启动 : custom properties configuration and tests

java - 想要使用 Gradle 将存储库中的 .ebextensions (AWS Beanstalk) 目录复制到 Java jar 文件的根目录中

c - #define 多行字符串

java - 如何在 Java 中比较字符串?

java - 将空字符串替换为“未公开”

c - C 中的数组和显示不同的输出

php - 如何更改查询的数组方案结果?