Hallo liebe Java Gemeinde !
Ich habe ein Problem mit einer List. Es geht darum, dass ich eine
von Objekten habe und aus dieser
möchte ich das Objekt zurückbekommen was einen bestimmten Wert enthält.
Ich habe mir gedacht das geht eh ganz einfach mit einer
Schleife. Die schaut daweil so aus: (Ist eigentlich eine Methode die den gesuchten Wert als Übergabeparameter bekommt)
Wenn ich es jetzt aber Debugge wird die
-Abfrage aber (fast) nie true werden. Irgendwie überprüft die
-Abfrage nur die interne ID (ich glaube die ID wo der eigentlich Wert steht) und nicht den "echten eingespeicherten" Wert. ???:L
Das Object schaut übrigens so aus:
Ich hoffe ihr wisst vlt. warum die IF-Abfrage das macht und könnt mir sagen wie ich die Abfrage machen muss.
mfg
Ich habe ein Problem mit einer List. Es geht darum, dass ich eine
Code:
List
Code:
List
Ich habe mir gedacht das geht eh ganz einfach mit einer
Code:
for
Java:
private List<Vertex> nodes = new ArrayList<Vertex>();
private Vertex findNodes(String node){
for(Vertex temp : nodes){
System.out.println(temp.getId());
if(temp.getId()==node){
return temp;
}
}
return nodes.get(-1);
}
Wenn ich es jetzt aber Debugge wird die
Code:
if
Code:
if
Das Object schaut übrigens so aus:
Java:
public class Vertex {
final private String id;
final private String name;
public Vertex(String id, String name) {
this.id = id;
this.name = name;
}
public String getId() {
return id;
}
}
Ich hoffe ihr wisst vlt. warum die IF-Abfrage das macht und könnt mir sagen wie ich die Abfrage machen muss.
mfg