Ho creato un breve esempio del mio problema. Sto creando un elenco di oggetti in modo anonimo e aggiungendoli a un ArrayList
. Una volta che gli articoli sono nello ArrayList
, torno più tardi e aggiungo ulteriori informazioni a ciascun oggetto all'interno dell'elenco. C'è un modo per estrarre un oggetto specifico dalla lista se non si conosce il suo indice?Ottieni oggetti specifici da ArrayList quando gli oggetti sono stati aggiunti in modo anonimo?
Conosco solo il "nome" dell'oggetto ma non è possibile eseguire uno list.get(ObjectName)
o altro. Qual è il modo consigliato per gestire questo? Preferirei non dover scorrere l'intero elenco ogni volta che voglio recuperare un oggetto specifico.
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;
}
}
Devi utilizzare un elenco? – smk