In realtà ho un paio di domande.Metodo Java: ricerca di oggetti nell'elenco di array dati un valore di attributo noto
ho una classe di Cane con i seguenti campi di esemplare:
private int id;
private int id_mother;
private int id_father;
private String name="";
private String owner="";
private String bDate="";
Ho anche una classe Archivio che può istanziare Cane e mettere gli oggetti cane in un ArrayList.
Sto provando a scrivere un metodo in Archivio che accetta un numero intero come ID e controlla l'ArrayList e restituisce l'oggetto che contiene quell'ID.
private Dog getDog(int id){
Dog dog = new Dog();
int length=getSize();
int i=0;
dog=al.get(i);
i++;
while(dog.getId()!=id && i<length)
dog=al.get(i);
i++;
if(dog.getId()!=id)
dog=null;
return dog;
}//end getDog
Esistono due problemi con questo metodo (gli altri metodi che utilizzo il lavoro). Prima di tutto non funziona, e non riesco a capire perché. Sto seguendo il ciclo (potenzialmente) di tutti gli oggetti nell'array, per poi dopo che il ciclo è finito, controllando se il ciclo è finito perché ha finito gli oggetti da cercare, o perché ha trovato un oggetto con l'ID dato . In secondo luogo, sembra un processo che richiede molto tempo. C'è un modo per velocizzare questo?
come vengono getSize() e al definiti? – cobbal