簡體   English   中英

從 Java 中的二維數組創建鏈表

[英]Create a linked list from a 2D array in Java

如果我有一個 2D 字符串數組(或 int 數組),如何獲取它並從中創建一個鏈表?鏈表可以是 2D 鏈表或常規鏈表,如果列表是雙精度則無關緊要,單,循環或多鏈表。

您可以使用兩個嵌套for循環或 Java 8 Streams。

對於一個二維基元數組:

final int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9, 10 } };
final LinkedList<LinkedList<Integer>> list = Arrays.stream(arr)
        .map(x -> Arrays.stream(x).boxed().collect(Collectors.toCollection(LinkedList::new)))
        .collect(Collectors.toCollection(LinkedList::new));
System.out.println(list);

對於二維對象數組:

final String[][] arr2 = {
        {"a","b"},{"c"},{"d","e","f"}
};
final LinkedList<LinkedList<String>> list2 = 
        Arrays.stream(arr2).map(x -> new LinkedList<>(Arrays.asList(x)))
        .collect(Collectors.toCollection(LinkedList::new));
System.out.println(list2);

暫無
暫無

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

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