Java Language Per ciascuno


Esempio

Java SE 5

Con Java 5 e versioni successive, è possibile utilizzare per ogni ciclo, anche noto come for-loops avanzato:

List strings = new ArrayList();
        
strings.add("This");
strings.add("is");
strings.add("a for-each loop");
        
for (String string : strings) {
    System.out.println(string);
}

Per ogni loop può essere utilizzato per iterare su Array e implementazioni dell'interfaccia Iterable , il successivo include classi Collections , come List o Set .


La variabile di ciclo può essere di qualsiasi tipo che è assegnabile dal tipo di origine.

La variabile di ciclo per un ciclo Iterable<T> per Iterable<T> o T[] può essere di tipo S , se

  • T extends S
  • sia T che S sono tipi primitivi e assegnabili senza cast
  • S è un tipo primitivo e T può essere convertito in un tipo assegnabile a S dopo la conversione di unboxing.
  • T è un tipo primitivo e può essere convertito in S mediante la conversione in autoboxing.

Esempi:

T elements = ...
for (S s : elements) {
}
T S compilazioni
int [] lungo
lungo[] int no
Iterable<Byte> lungo
Iterable<String> CharSequence
Iterable<CharSequence> Stringa no
int [] Lungo no
int [] Numero intero