Ich habe ein kurzes Beispiel für mein Problem erstellt. Ich erstelle eine Liste von Objekten anonym und füge sie zu einem ArrayList
hinzu. Sobald Artikel in der ArrayList
sind, komme ich später zurück und füge weitere Informationen zu jedem Objekt in der Liste hinzu. Gibt es eine Möglichkeit, ein bestimmtes Objekt aus der Liste zu extrahieren, wenn Sie seinen Index nicht kennen?Erhalten Sie bestimmte Objekte von ArrayList, wenn Objekte anonym hinzugefügt wurden?
Ich kenne nur den 'Namen' des Objekts, aber Sie können keine list.get(ObjectName)
oder irgendetwas tun. Was ist der empfohlene Weg, damit umzugehen? Ich möchte nicht jedes Mal die gesamte Liste durchlaufen, wenn ich ein bestimmtes Objekt abrufen möchte.
public class TestCode{
public static void main (String args []) {
Cave cave = new Cave();
// Loop adds several Parties to the cave's party list
cave.parties.add(new Party("FirstParty")); // all anonymously added
cave.parties.add(new Party("SecondParty"));
cave.parties.add(new Party("ThirdParty"));
// How do I go about setting the 'index' value of SecondParty for example?
}
}
class Cave {
ArrayList<Party> parties = new ArrayList<Party>();
}
class Party extends CaveElement{
int index;
public Party(String n){
name = n;
}
// getter and setter methods
public String toString() {
return name;
}
}
class CaveElement {
String name = "";
int index = 0;
public String toString() {
return name + "" + index;
}
}
Müssen Sie eine Liste verwenden? – smk