Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [JAVA] Leggere elementi di una collection.

    Salve a tutti.
    Vorrei capire come posso fare a leggere gli elementi di una collection.
    Spiego meglio con un esempio.

    Usando questo codice:
    codice:
    for (Iterator itr = collIdValutati.iterator(); itr.hasNext();) {
          Integer intt = (Integer) itr.next();
          int IdValutati = intt.intValue();
    }
    leggo dalla mia collezione il valore di ciascun elemento, ma se io nella mia collection, per ogni elemento o più valori, come debbo procedere?

    Ad esempio:

    valore[0] = 1,'pippo1','pluto1'
    valore[1] = 2,'pippo2','pluto2'

    Qualche aiuto?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  2. #2
    Ciao Maximum,
    potresti scorrere la tua collection in questo modo:
    codice:
    Iterator iterator = collIdValutati.iterator();
    while (iterator.hasNext())
    {
      Integer firstElement = (Integer) iterator.next(); 
      String secondElement = (String) iterator.next();
      String thirdElement = (String) iterator.next();
    }
    Io personalmente ti consiglerei di creati un oggetto che contiene i tuoi elementi per poi creare la tua collection e scorrere gli oggetti. Per esempio
    codice:
    public class MioOggetto
    {
      private Integer numero;
      private String primaStringa;
      private String secondoStringa;
      
      //GETTER AND SETTER delle proprietà
    }
    Avrai quindi una collection di questo tipo:
    Collection<MioOggetto> collection = new ArrayList<MioOggetto>();
    Iterator<MioOggetto> iterator = collection.iterator();
    while(iterator.hasNext())
    {
      MioOggetto elemento = iterator.next();
      elemento.getNumero();
      elemento.getPrimaStringa();
      elemento.getSecondaString();
      [...]
    }
    Nel codice ho usato i Generics che java mette a disposizione dalla versione 5 in poi. Se deve usare una vecchia versione puoi tranquillamente usare i cast espliciti.
    Spero di esserti stato utile
    Alla prossima

  3. #3

    Re: [JAVA] Leggere elementi di una collection.

    Originariamente inviato da maximum
    Usando questo codice:
    codice:
    for (Iterator itr = collIdValutati.iterator(); itr.hasNext();) {
          Integer intt = (Integer) itr.next();
          int IdValutati = intt.intValue();
    }
    leggo dalla mia collezione il valore di ciascun elemento, ma se io nella mia collection, per ogni elemento o più valori, come debbo procedere?
    Basta eseguire un cast al tuo tipo, come hai fatto con gl'integer, es. :
    codice:
            ArrayList elementi = new ArrayList();
            elementi.add("ciao");
            elementi.add(123);
    
            Collection<ArrayList> c = new ArrayList<ArrayList>();
            c.add(elementi);
    
            for (Iterator i = c.iterator();i.hasNext();) {
                ArrayList elemento = (ArrayList)i.next();
                System.out.println(elemento.get(0) + " " + elemento.get(1));
            }
    Questo per ogni tipo che vuoi inserire nella collection.
    lolide
    Java Programmer

    Informati

  4. #4
    Vi ringrazio per le risposte.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.