亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用鏈表實現數組

使用鏈表實現數組

幕布斯6054654 2021-10-13 10:38:11
這是在一次采訪中被問到的。你能在java中實現/創建一個類似于Arrayjava中的類的對象嗎?基本上,我們應該能夠像處理數組一樣迭代對象,getValue()或者putValue()方法應該能夠直接處理創建的對象的索引。例如:應使用創建的對象執行以下操作。int ar[] = new int[5];for(int i=0; i<5; i++){     ar[i]=i;}給出的提示是使用linkedlist數據結構。簡而言之,它類似于ArrayList類實現。誰能給我一個想法,我們該怎么做?
查看完整描述

3 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

他問的是嵌套對象。請閱讀裝飾器模式。請看下面的例子。


public interface NodeInterface{


// your methods

}


public class Node implements NodeInterface{

    private NodeInterface node = null;


   // your methods


}

每個節點都包含相同類型的嵌套對象。最后一個沒有對象的對象指向空值。你可以遍歷直到找到一個空值。


查看完整回答
反對 回復 2021-10-13
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

我之前問過一個類似的問題,已經回答了,它與節點和鏈表的概念有關。我的問題可以通過以下鏈接找到

我接受了這個答案,因為它幫助我想象了鏈表的樣子以及我的 Node 類的樣子。


當您創建節點對象時,您可以創建自定義類以更改該節點存儲的值,以及檢索和顯示存儲在節點中的數據。


節點類看起來像這樣


public class Node{


  private int val;

  private Node node;


  public Node(int val){

      this.val=val;

  }


  public Node(Node node, int val){

      this.node = node;

      this.val = val;

  }


  public Node getNext(){

      return node;

  }


  public int getVal(){

      return val;

  }


}

顯然你可以修改代碼來存儲你想要的任何東西,但這可能是面試官正在尋找的。


查看完整回答
反對 回復 2021-10-13
?
慕碼人2483693

TA貢獻1860條經驗 獲得超9個贊

使用 LinkedList 它應該看起來像:


LinkedList<Integer> linkedList = new LinkedList<>();

for(int i=0; i<5; i++){

     linkedList.add(i);

}

但是,我為初學者提供了鏈接,您可以在其中了解有關 java util 包的所有信息。祝你好運。


查看完整回答
反對 回復 2021-10-13
  • 3 回答
  • 0 關注
  • 127 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號