2017-02-17 5 views
0

Ich habe gerade Basic C abgeschlossen, und jetzt auf JAVA bewegt.Wie mache ich diese C-Struktur in Java

Ich möchte so etwas wie verknüpfte Listenstruktur dieser Art machen:

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



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

aber meine Forschung zeigt, dass es keine solche Dinge wie diese Struktur in JAVA ist, anstatt sie schlage ich verwenden

  1. HashMap
  2. Liste

aber leider d I Ich glaube nicht, dass ich meinen Code verwalten kann, wenn ich List verwende. und ich weiß nicht genau, wie man HashMap für mit verschiedenen Typen verwendet.

Wie kann ich einzelne Schlüssel und und mehrere Datentypen in HashMap verwenden?

+5

Java haben keine Zeiger. Das Java-Äquivalent einer Struktur ist eine "Klasse". –

+0

Warum definierst du nicht einfach eine Klasse? – nikaltipar

+0

Verwenden Sie eine Objektreferenz von einer Instanz von Node zu einer anderen – MadProgrammer

Antwort

1

gibt es keine solche Dinge wie Struktur in JAVA,

Darauf würde ich falsch sagen. Sie haben class anstelle von struct

Sie können fast genau kopieren, was Sie in Java haben.

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

...

Node new1 = new Node(); 

Wie auch immer Sie diese Klasse verwenden, benötigen Sie mehr Java zu lernen und im Allgemeinen objektorientiertes Programmieren.

Hinweis: LinkedList ist bereits eine Java-Klasse. Sie brauchen nicht Ihre eigene zu definieren, es sei denn für

Lernen
+0

Danke! es hilft viel: 3 –

0

Dies ist die Java-Version des Codes in C ist

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

..

Node head = new Node(); 
Verwandte Themen