Requisito previo: la toma de decisiones en Java
For-each es otra técnica de recorrido de array como for loop, while loop, do-while loop introducida en Java5.
- Comienza con la palabra clave for como un bucle for normal.
- En lugar de declarar e inicializar una variable de contador de bucle, declara una variable que es del mismo tipo que el tipo base de la array, seguida de dos puntos, que luego es seguida por el nombre de la array.
- En el cuerpo del ciclo, puede usar la variable de ciclo que creó en lugar de usar un elemento de array indexado.
- Se usa comúnmente para iterar sobre una array o una clase de Colecciones (por ejemplo, ArrayList)
Java
// Java program to illustrate // for-each loop class For_Each { public static void main(String[] arg) { { int[] marks = { 125, 132, 95, 116, 110 }; int highest_marks = maximum(marks); System.out.println("The highest score is " + highest_marks); } } public static int maximum(int[] numbers) { int maxSoFar = numbers[0]; // for each loop for (int num : numbers) { if (num > maxSoFar) { maxSoFar = num; } } return maxSoFar; } }
Java
/*package whatever //do not write package name here */ import java.io.*; import java.util.*; class GFG { public static void main (String[] args) { List<Integer> list = new ArrayList<>(); long startTime; long endTime; for (int i = 0; i < 1000000; i++) { list.add(i); } // Type 1 startTime = Calendar.getInstance().getTimeInMillis(); for (int i : list) { int a = i; } endTime = Calendar.getInstance().getTimeInMillis(); System.out.println("For each loop :: " + (endTime - startTime) + " ms"); // Type 2 startTime = Calendar.getInstance().getTimeInMillis(); for (int j = 0; j < list.size(); j++) { int a = list.get(j); } endTime = Calendar.getInstance().getTimeInMillis(); System.out.println("Using collection.size() :: " + (endTime - startTime) + " ms"); // Type 3 startTime = Calendar.getInstance().getTimeInMillis(); int size = list.size(); for (int j = 0; j < size; j++) { int a = list.get(j); } endTime = Calendar.getInstance().getTimeInMillis(); System.out.println("By calculating collection.size() first :: " + (endTime - startTime) + " ms"); // Type 4 startTime = Calendar.getInstance().getTimeInMillis(); for(int j = list.size()-1; j >= 0; j--) { int a = list.get(j); } endTime = Calendar.getInstance().getTimeInMillis(); System.out.println("Using [int j = list.size(); j > size ; j--] :: " + (endTime - startTime) + " ms"); } } // This code is contributed by Ayush Choudhary @gfg(code_ayush)
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA