[gelöst]Objekte in einer Schleife erzeugen

Status
Nicht offen für weitere Antworten.

Agent

Mitglied
Hallo,

wenn ich in meinem Java-Programm ein Objekt der Klasse Node (der Inhalt von Node spielt hier jetzt keine Rolle) anlege, dann mache ich das ja einfach folgendermaßen:
Java:
Node one = new Node(statusUebergabe); //one wird vom Compiler als Objekt-Name akzeptiert
Da ich nun aber mehrere Nodes innerhalb einer Schleife erstellen will und vorher noch nicht weiß, wieviele es werden, würde ich die Namen der Nodes gerne durchnummerieren. Der folgende Schleifenrumpf (Inhalt einer bel. Schleife) wird leider vom Compiler nicht akzeptiert:
Java:
Node Integer.toString(x) = new Node(statusUebergabe); x++; //x ist vom Typ int und wird nach Anlegen eines neuen Node inkrementiert
//Der Compiler interpretiert Integer.toString(x) als eigenständige Anweisung und erwartet einen Strichpunkt
Hat jemand eine Idee, wie ich das realisieren kann, bzw. was ich hier verkehrt mache? Danke!
 
Zuletzt bearbeitet:
sollte man dazu sagen, dass die knoten dann keine eigentlichen namen mehr besitzen die sie identifizieren. Als Notlösung könntest du eine ID oder dergleichen im Node unterbringen und diese als Pseudonym verwenden
 
sollte man dazu sagen, dass die knoten dann keine eigentlichen namen mehr besitzen die sie identifizieren. Als Notlösung könntest du eine ID oder dergleichen im Node unterbringen und diese als Pseudonym verwenden

Bei ner Map schon, da hat man ja den Key.

Java:
Node Integer.toString(x) = new Node(statusUebergabe); x++;

Das ist ein wirklich cooles Konstrukt. Funktioniert aber nur bei manchen dynamischen Sprachen (und definitiv nicht in Java).
 
Danke!

Mit
Java:
myList.add(new Node(swap(root.getState(),x,y,x+1,y))); //myList ist eine ArrayList
funktionierts 🙂
 
Hi nochmal!

ich hätte nochmal eine Frage zu meiner frisch angelegten ArrayList:

Und zwar möchte ich durch diese ArrayList durchiterieren. Wird in folgendem Code das erste Element in meiner Liste mitberücksichtigt?
Java:
Iterator<Node> itr = myList.iterator();
while (itr.hasNext()) {
  Node element = itr.next();
  if (element.found()) wahrheitswert=false;
}
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben