En un fragmento de código en java que comienza recorrer la colección "Collection<Planta> plantas", llamando al método "reger()" de cada planta miembro de la colección. Indique cuál de los siguientes fragmentos cumple con el enunciado:
- A.for (Planta planta = plants[0]; planta < plantas.Length; planta++) planta.regar();
- B.for (Planta planta : plantas) planta.regar();
- C.for (Planta planta = plantas[0]; planta < plantas.Length; planta++) plantas.regar();Respuesta correcta
- D.for (Planta planta : plantas) plantas.regar();
Explicación
El bucle for-each (sintaxis 'for (Tipo elem : colección)') es la forma correcta de iterar sobre colecciones en Java 5+. Esta sintaxis funciona con cualquier objeto que implemente Iterable<E>, incluida Collection<E>, y permite invocar métodos sobre cada elemento. Mezclar sintaxis de otros lenguajes (como .Length o indexación con []) no compila en Java. El for-each es más legible y seguro que los bucles for tradicionales con índices.