package lezione11; import java.util.ArrayList; public class Slide10 { public static void main(String[] args) { ArrayList lista = new ArrayList<>(); for (int i = 0; i < 10; i++) { lista.add(i); } for (Integer i : lista) { i = 0; // non funziona! } for (Integer i : lista) { System.out.print(i + " "); } System.out.println(); ArrayList altraLista = new ArrayList<>(); for (int i = 9; i >= 0; i--) { altraLista.add(i); } /* * Non c'è for-each equivalente al for seguente... */ for (int i = 0; i < lista.size(); i++) { System.out.println(i + ") " + lista.get(i) + " - " + altraLista.get(i)); } /* * ...occorrono due for-each ma l'effetto non è lo stesso */ for (Integer i : lista) { System.out.print(i + " "); } System.out.println(); for (Integer i : altraLista) { System.out.print(i + " "); } /* * Non c'è for-each equivalente al for seguente */ for (int i = 0; i < lista.size()-1; i++) { System.out.println(i + ") " + lista.get(i) + ", " + (i+1) + ") " + lista.get(i+1)); } /* * Non c'è for-each equivalente al for seguente */ for (int i = 0; i < lista.size(); i = i+2) { System.out.print(i + " "); } } }