2017-02-17 85 views
0

我剛剛完成了基本的C,現在轉移到了JAVA。如何在Java中創建這個C結構

我想要像這樣類型的鏈表結構:

typedef Node{ 
    int a; 
    char b; 
    Node *next; 
} NODE; 



NODE *new1 = (NODE *)calloc(1,sizeof(NODE)); 

但是我的研究表明,不存在這樣的類似這樣的結構在Java中的東西,相反,他們建議我用

  1. HashMap的
  2. 列表

但不幸的是,I D如果我使用List,我認爲我可以管理我的代碼。 和我不知道如何使用HashMap與不同類型。

如何在HashMap中使用單鍵和多種數據類型?

+5

Java沒有指針。一個結構的Java等價物是一個'class'。 –

+0

你爲什麼不直接定義一個類? – nikaltipar

+0

從節點的一個實例到另一個實例的對象引用 – MadProgrammer

回答

1

沒有這樣像JAVA結構一件事情,

爲此,我說假的。您有class而不是struct

您幾乎可以完全複製到Java中的內容。

class Node{ 
    int a; 
    char b; 
    Node next; 
} 

...

Node new1 = new Node(); 

但是您選擇使用這個類會要求你學習更多的Java和一般的面向對象編程的。

注意:LinkedList已經是Java類。你不需要定義自己的,除非學習

+0

謝謝!它有很多幫助:3 –

0

這是用C

public class Node { 
    int a; 
    char b; 
    Node next; 
} 

的代碼的Java版本..

Node head = new Node(); 
相關問題