簡體   English   中英

創建字符串數組的鏈接列表

[英]Create linked lists of string arrays

我想顯示鏈接列表數組的內容。 每個鏈表都包含一個String數組。 鏈接列表數組的內容顯示為[[[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 8中,您可以嘗試

Stream.of(Values).                                                     
flatMap(list -> list.stream()).                                
forEach(values -> System.out.println(String.join("-",values)));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM