Siamo anche
su Facebook!




Problemi al login?Clicca QUI!


Domanda su iteratori

Aiuti, consigli e discussioni riguardanti il corso di Programmazione ad Oggetti (ex - Ingegneria del Software)

Domanda su iteratori

Messaggiodi v.pepe » 08 feb 2010 12:49

Ragazzi allora mi sorge un dubbio, l'iteratore serve nell'uso delle collezioni per scorrere la mia collezione. allora supponiamo di avere una likendlist di un certo tipo, esempio esempio = new LinkedList<int>(), ora se io voglio ricercare un valore intero come posso fare?

per sempio nell'esercizio della gestione dei pozzi io ho fatto così:

LinkedList<Pozzo> elenco = new LinkedList<Pozzo>();

public Pozzo cercaPozzo(String n){
for(Pozzo p : elenco){
if(p.getNome().compareTo(n)==0)
return p;
}//Fine ciclo FOR
return null;
}//Fine metodo cercaPozzo
Io non sono nessuno, ma mai nessuno sarà come ME!
Avatar utente
v.pepe

Iscritto ai gruppi:

 
Messaggi: 59
Iscritto il: 02 nov 2006 20:52
Località: Angri
Ha ringraziato: 6 volte
Ha ricevuto Grazie!: 0 volte

Sesso: Maschio

Re: Domanda su iteratori

Messaggiodi Franceska » 08 feb 2010 14:30

io, se ricordo bene, la feci così la funzione
Codice: Seleziona tutto
public Pozzo cercaPozzop (String nome){
      Iterator <Pozzo> i;
      i = elenco.iterator();
      while(i.hasNext()){
         Pozzo p= i.next();
         if(nome.compareTo(p.getNome())==0)
            return p;
      }
      return null;
   }
Avatar utente
Franceska

Iscritto ai gruppi:
Ingegneria Informatica
 
Messaggi: 49
Iscritto il: 08 ott 2008 21:05
Ha ringraziato: 7 volte
Ha ricevuto Grazie!: 4 volte

Sesso: Femmina

Re: Domanda su iteratori

Messaggiodi IbraAleKadabra » 08 feb 2010 18:21

Ha ragione la ragazza.. Infatti l'iteratore cosi si utilizza in quanto è un oggetto della classe Iterator che permette proprio l'accesso sequenziale all'interno della Collection!!! Esso diciamo è come l'indice in C++
"Puntalo ke te lo salti e se sbaglii fa niente, riprenditi il pallone e ripuntalo.. Se qualcuno ti dice qualkosa, dimmelo ke me la vedo io!!!"
Grazie di tutto Mister..

Per questo post l'autore IbraAleKadabra ha ricevuto Grazie! :
glettieri
Avatar utente
IbraAleKadabra
Moderatore
Moderatore

Iscritto ai gruppi:
Ingegneria Informatica
Moderatori
 
Messaggi: 648
Iscritto il: 04 feb 2009 14:36
Località: Baronissi
Ha ringraziato: 27 volte
Ha ricevuto Grazie!: 58 volte

Sesso: Maschio

Re: Domanda su iteratori

Messaggiodi v.pepe » 08 feb 2010 20:45

Ok come ha fatto lei va bene avevo anche fatto così ma la soluzione che ho scritto io l'ho preso dalla soluzione del prof. sul sito adinf quindi il prof sbaglia? non credo, su molte libri ho trovato questo ciclo for dichiarato in questo modo.
Io non sono nessuno, ma mai nessuno sarà come ME!
Avatar utente
v.pepe

Iscritto ai gruppi:

 
Messaggi: 59
Iscritto il: 02 nov 2006 20:52
Località: Angri
Ha ringraziato: 6 volte
Ha ricevuto Grazie!: 0 volte

Sesso: Maschio

Re: Domanda su iteratori

Messaggiodi IbraAleKadabra » 08 feb 2010 22:23

Guarda, t parlo sinceramente, non so darti una risposta concreta, in quanto io il tuo ciclo non l'ho mai ne visto ne utilizzato, ma s te l'hai visto e usato, va bene!!!
Anke se cmq penso ke l'uso dell'iteratore è fondamentale x quanto riguarda le collezioni!!!
"Puntalo ke te lo salti e se sbaglii fa niente, riprenditi il pallone e ripuntalo.. Se qualcuno ti dice qualkosa, dimmelo ke me la vedo io!!!"
Grazie di tutto Mister..
Avatar utente
IbraAleKadabra
Moderatore
Moderatore

Iscritto ai gruppi:
Ingegneria Informatica
Moderatori
 
Messaggi: 648
Iscritto il: 04 feb 2009 14:36
Località: Baronissi
Ha ringraziato: 27 volte
Ha ricevuto Grazie!: 58 volte

Sesso: Maschio

Re: Domanda su iteratori

Messaggiodi Blackjack » 08 feb 2010 22:43

quello scritto da v.pepe è definito ciclo for migliorato, ed è un modo per usare l'iteratore in maniera compatta. quando si usa questo for non si fa nient'altro che accedere ad ogni elemento della collezione usando un iteratore, solo che questo è per certi versi "mascherato". quella fatta da v.pepe è una soluzione ammissibile, anzi, sicuramente migliore perchè più compatta di quella di usare il while...
Immagine
Immagine
Immagine

Moderatore panzuto e barbuto... sempre piaciuto! (cit.)
Avatar utente
Blackjack
Moderatore globale
Moderatore globale

Iscritto ai gruppi:
IM Project
Ingegneria Informatica
Moderatori Globali
Prima...Vera ASI
 
Messaggi: 1663
Iscritto il: 27 ott 2006 14:43
Località: Salerno
Ha ringraziato: 13 volte
Ha ricevuto Grazie!: 67 volte

Sesso: Non Definito

Re: Domanda su iteratori

Messaggiodi ildiabolico » 09 feb 2010 10:07

Non so che esercizio hai visto ma sinceramente noi con il professore al corso abbiamo visto la soluzione proposta da Franceska, chi ha ragione il proff al corso o una slide forse vecchia? :D in ogni caso la soluzione proposta da Franceska è la più semplice e corretta sugli iteratori
Avatar utente
ildiabolico

Iscritto ai gruppi:
Ingegneria Informatica
 
Messaggi: 95
Iscritto il: 08 mag 2009 16:14
Ha ringraziato: 2 volte
Ha ricevuto Grazie!: 7 volte

Sesso: Maschio

Re: Domanda su iteratori

Messaggiodi IbraAleKadabra » 09 feb 2010 20:11

Concordo cn ildiabolico in quanto l'uso dell'iteratore è fondamentale x capire come esso possa scorrere una collection di dati (oggetti)!!!
"Puntalo ke te lo salti e se sbaglii fa niente, riprenditi il pallone e ripuntalo.. Se qualcuno ti dice qualkosa, dimmelo ke me la vedo io!!!"
Grazie di tutto Mister..
Avatar utente
IbraAleKadabra
Moderatore
Moderatore

Iscritto ai gruppi:
Ingegneria Informatica
Moderatori
 
Messaggi: 648
Iscritto il: 04 feb 2009 14:36
Località: Baronissi
Ha ringraziato: 27 volte
Ha ricevuto Grazie!: 58 volte

Sesso: Maschio


Torna a Programmazione ad Oggetti (ex - Ingegneria del Software)

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite