Hallo,
Vielleicht steh ich auch auf m Schlauch, aber nachdem ich die Erläuterungen zu "Comparator" nicht ganz verstanden hab, hier meine Frage:
Ich möchte eine Liste füllen, aber vorher prüfen lassen, ob das objekt, das ich hinzufügen will bereits in der Liste enthalten ist. Eigentlich echt simpel, aber irgendwie macht er's nicht! Ich lese aus einem ResultSet aus. Demnach sieht die while-Schleife bspw. folgendermaßen aus:
... dann kommt ein DB-Zugriff, der mir einen ResultSet ausgibt (rs). Diesen will ich nun teilweise auf die List übertragen:
Somit müsste er doch immer, wenn das Objekt in der Liste "versionen" vorhanden ist weitermachen ohne es hinzuzufügen, oder? Hab ich nen Denkfehler gemacht? So schreibt er nämlich immer ALLE objekte aus dem ResultSet rein...
Wär über Hilfe sehr dankbar!
Vielleicht steh ich auch auf m Schlauch, aber nachdem ich die Erläuterungen zu "Comparator" nicht ganz verstanden hab, hier meine Frage:
Ich möchte eine Liste füllen, aber vorher prüfen lassen, ob das objekt, das ich hinzufügen will bereits in der Liste enthalten ist. Eigentlich echt simpel, aber irgendwie macht er's nicht! Ich lese aus einem ResultSet aus. Demnach sieht die while-Schleife bspw. folgendermaßen aus:
Code:
versionen = new ArrayList();
SelectItem item = new SelectItem("alle", "Alle Versionen");
versionen.add(item);
... dann kommt ein DB-Zugriff, der mir einen ResultSet ausgibt (rs). Diesen will ich nun teilweise auf die List übertragen:
Code:
while(rs.next()){
item = new SelectItem(rs.getString(1), "Version "+rs.getString(1));
if(versionen.contains(item.getValue()) == false){
versionen.add(item);
}
}
Somit müsste er doch immer, wenn das Objekt in der Liste "versionen" vorhanden ist weitermachen ohne es hinzuzufügen, oder? Hab ich nen Denkfehler gemacht? So schreibt er nämlich immer ALLE objekte aus dem ResultSet rein...
Wär über Hilfe sehr dankbar!