Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940

    [JAVA] Costrutto foreach e Map

    Supponiamo di avere:

    codice:
    int my_array[] = new int[10];
    for (int i=0; i<my_array.length; i++) my_array[i]=10*i;
    Posso scorrere gli elementi dell'array con un semplice (e bruttissimo) for, oppure con un costrutto foreach (while-list in PHP):

    codice:
    for (int val: my_array) System.out.println(val);
    E fin qui va bene.
    Ma se ho:

    codice:
    Map table = new HashMap();
    table.put("chiave1", "valore1");
    table.put("chiave2", "valore2");
    table.put("chiave3", "valore3");
    Come applico il costrutto foreach?

    [per chi parla PHP: cerco l'equivalente di
    Codice PHP:
    while (list($key,$val) = each($array_associativo)) 
    ]

    [.:: JaguarXF ::.]
    __________________

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [JAVA] Costrutto foreach e Map

    Originariamente inviato da mark2x
    Come applico il costrutto foreach?
    Es.:
    codice:
    Map<String,Integer> map = new HashMap<String,Integer> ();
    
    // .....
    
    for (Map.Entry<String,Integer> entry : map.entrySet ())
    {
        System.out.println ("key=" + entry.getKey () + "  value=" + entry.getValue ());
    }
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Grazie mille!
    Ti chiedo troppo se mi dai una brevissima descrizione degli oggetti in gioco?

    Grazie in ogni modo.

    [.:: JaguarXF ::.]
    __________________

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da mark2x
    Ti chiedo troppo se mi dai una brevissima descrizione degli oggetti in gioco?
    Beh, non è che c'è molto da dire. entrySet() restituisce un Set<Map.Entry<K,V>> cioè un set di elementi di tipo Map.Entry<K,V>. Un set è Iterable, pertanto si può passare direttamente al foreach.

    Entry è una interfaccia innestata di Map che ha il solo scopo di definire una entry di una map nei termini appunto di chiave+valore. Un oggetto di tipo Map.Entry è valido solo per la durata della iterazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    Bene, grazie!
    Del "glossario" che hai usato non ho capito nulla, ma mi documenterò.


    [.:: JaguarXF ::.]
    __________________

  6. #6
    Utente di HTML.it L'avatar di mark2x
    Registrato dal
    Nov 2005
    Messaggi
    1,940
    P.S.: per la tua firma, io direi (trattandosi di programmatori...):

    "I programmatori si possono dividere in 10 categorie: chi capisce puntatori e sistema binario e chi no"


    [.:: JaguarXF ::.]
    __________________

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.