[英]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.