Hola, os dejo otro ejercicio que considero interesante y me ha generado unas cuantas dudillas. Ejercicio CU00677B del curso práctico de programación en Java desde cero.
Busca información en la documentación oficial de Java sobre la interface Iterable. ¿Qué clases de las que conoces implementan esta interface?La única que yo he utilizado es ArrayList.
¿Qué método han de tener disponible las clases que implementan esta interface?Aqui salta la duda, yo gasto java 8, para java 8 la interfaz Iterable dispone de 3 métodos
que son los que se ven en la imagen anterior. Mis dudas son:
-Diferencia entre Abstract methods y default methods.
-¿El que no funcionen los métodos default en el blueJ se debe a la versión de BlueJ?
¿Para qué sirve este método?
forEach(Consumer<? super T> action)
Lleva a cabo la acción indicada para cada elemento iterable hasta que todos los elementos han sido procesados o la acción produce una excepción .
iterator()
Devuelve una iteración de los elementos del tipo indicado
spliterator()
Crea un Spliterator sobre los elementos descritos por esta iterable .