Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68

    [Java] Codice per scorrere Array di Liste

    Ciao a tutti, vi presento il mio problema. Ho la seguente classe:




    codice:
    public class GenericTreeArrayList {
              private GenericNode root;
              
              public class GenericNode {
                     private int dato;
                     private ArrayList<GenericNode> children = new ArrayList<GenericNode>();
                     [ ... ]
    
                     public int contaNodiInterni() {
                          if (children.size() == 0)
                          return 0;
                          int nodiInterni = 0;
                          for (GenericNode child: children)
                               nodiInterni += child.contaFoglieNodiInterni();
                          return nodiInterni + 1;
                     }
               }
    
    
               public GenericTreeArrayList() {
                     root = null;
               }
               [ ... ]
    
               Coppia contaFoglieNodiInterni() {
                     if (root == null)
                          return 0;
                     else
                          return root.contaNodiInterni();
               }
    
    }



    Per scorrere l'ArrayList children il Prof usa il seguente codice:

    for (GenericNode child: children)
    nodiInterni += child.contaFoglieNodiInterni();

    Qualcuno sa spiegarmi cosa vuol dire " for (GenericNode child: children) " ? Si puo' scrivere in un altro modo?
    Ad esempio:
    for(int i=0; i<children.size(); i++)
    nodiInterni = nodiInterni + children[i];




    Grasieeeeeeeeeee

  2. #2
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Credo che la risposta potrebbe essere qui:

    http://java.html.it/guide/lezione/39...del-ciclo-for/

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2010
    Messaggi
    68
    Grasieeeee!!

    Faccio un piccolo riassunto:

    Il costrutto " for (GenericNode child: children) " viene anche chiamato for each; si può tradurre nel seguente modo: per ogni GenericNode child in children


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.