e-commerce84
06-11-2010, 11:03
Ciao,
probabilmente si tratta di una banalità ma non tocco gli iteratori da anni e forse mi serve usarli in un programmino che stò terminando.
Allora sono nella seguente situazione: In pratica ho un mio tipo di oggetto Poi (che rappresenta un punto di interesse con nome, longitudine, latitudine, descrizione, etcetc...vabbè non è importante).
Io dichiaro una lista di generici oggetti Poi chiamata result. Dentro tale lista ci vado a mettere il riferimento ad un'ArrayList di generici oggetti Poi (tramite il metodo getRisultato())...e fin quì funziona tutto bene infatti come vedete faccio una serie di System.out che mi visualizzano il contenuto informativo di un arbitrario punto di interesse...ho creato un iteratore e l'ho usato per scorrere la collezione result invocando il metodo hasNext() solo che non succede nulla...probabilmente sono un bel po' arruginito sull'argomento e mi sfugge qualcosa, riuscite ad illuminarmi?
Il problema viene sulla seconda parte in grassetto: io voglio iterare su tale collezione di generici oggetti di tipo Poi, voglio scorrerla dall'inizio alla fine
private List<Poi> result = null; // Contiene il risultato da mostrare sulla mappa
result = GuidaSubActivity.getRisultato(); // Mette la lista di POI nella variabile result
if(result != null){
System.out.println("Sono dentro GuidaGeoReferenziata e result punta a: " + result.toString());
Poi poiMain = null;
poiMain = result.get(3);
System.out.println("Nome poiMain: " + poiMain.getNome());
System.out.println("Lat poiMain: " + poiMain.getLat());
System.out.println("Lon poiMain: " + poiMain.getLon());
System.out.println("WikiLink poiMain: " + poiMain.getWikilynk());
Iterator <Poi> itr = result.iterator();
while (itr.hasNext()) {
Poi element = itr.next();
System.out.print("Nome Poi corrente: " + element.getNome());
}
Grazie
probabilmente si tratta di una banalità ma non tocco gli iteratori da anni e forse mi serve usarli in un programmino che stò terminando.
Allora sono nella seguente situazione: In pratica ho un mio tipo di oggetto Poi (che rappresenta un punto di interesse con nome, longitudine, latitudine, descrizione, etcetc...vabbè non è importante).
Io dichiaro una lista di generici oggetti Poi chiamata result. Dentro tale lista ci vado a mettere il riferimento ad un'ArrayList di generici oggetti Poi (tramite il metodo getRisultato())...e fin quì funziona tutto bene infatti come vedete faccio una serie di System.out che mi visualizzano il contenuto informativo di un arbitrario punto di interesse...ho creato un iteratore e l'ho usato per scorrere la collezione result invocando il metodo hasNext() solo che non succede nulla...probabilmente sono un bel po' arruginito sull'argomento e mi sfugge qualcosa, riuscite ad illuminarmi?
Il problema viene sulla seconda parte in grassetto: io voglio iterare su tale collezione di generici oggetti di tipo Poi, voglio scorrerla dall'inizio alla fine
private List<Poi> result = null; // Contiene il risultato da mostrare sulla mappa
result = GuidaSubActivity.getRisultato(); // Mette la lista di POI nella variabile result
if(result != null){
System.out.println("Sono dentro GuidaGeoReferenziata e result punta a: " + result.toString());
Poi poiMain = null;
poiMain = result.get(3);
System.out.println("Nome poiMain: " + poiMain.getNome());
System.out.println("Lat poiMain: " + poiMain.getLat());
System.out.println("Lon poiMain: " + poiMain.getLon());
System.out.println("WikiLink poiMain: " + poiMain.getWikilynk());
Iterator <Poi> itr = result.iterator();
while (itr.hasNext()) {
Poi element = itr.next();
System.out.print("Nome Poi corrente: " + element.getNome());
}
Grazie