簡體   English   中英

如何將值從二維數組復制到雙向鏈表

[英]How to copy values from 2d array to doubly linked list

如何將2d數組中的值賦給雙向鏈表? 我知道如何使用ArrayList來實現,但是我不知道如何使用雙向鏈接列表來實現它。 如何將2d數組中的所有內容復制到LinkedList? 我需要LinkedLists的LinkedList嗎?

如果我有

int[][] myArray = {{1,2,3}
                              {4,5,6},
                              {7,8,9}};

然后,LinkedList應該看起來完全一樣,即:

[[1,2,3]
 [4,5,6],
 [7,8,9];

public void copyFromArray(int[][] myArray){

}

public class Node<Integer> {

    public Integer data;

    public Node<Integer> prev, next;

    public Node( Integer d, Node<Integer> p, Node<Integer> n ){
         this.data = d;
         this.prev = new Node();
         this.next = new Node();
    }

  }

是的,您需要一個LinkedLists的LinkedList:

LinkedList<LinkedList<Integer>> list = new LinkedList<>();
int[][] myArray = { {1, 2, 3}, {4,5,6},{7,8,9} };
for (int i = 0; myArray.length >= i; i++) {
        LinkedList<Integer> auxList = new LinkedList<>();
          for (int j = 0; myArray[i].length >= j; j++) {
            auxList.add(myArray[i][j]);
        }
        list.add(auxList);            
 }

暫無
暫無

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

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