Foros aprenderaprogramar.com

Aprender a programar => Aprender a programar desde cero => Mensaje iniciado por: jotase1507 en 17 de Febrero 2015, 17:31

Título: Interface Iterable método iterator CU00677B - Concepto de interface Java
Publicado por: jotase1507 en 17 de Febrero 2015, 17:31
Como este ejercicio es para responder, voy con las preguntas

Busca información en la documentación oficial de Java sobre la interface Iterable.
¿Qué clases de las que conoces implementan esta interface?


Las clases que conozco, que implementan la interface Iterable son solo ArrayList.


¿Qué método han de tener disponible las clases que implementan esta interface?

Tendran disponible el metodo forEach.


¿Para qué sirve este método?


Realiza la acción indicada para cada elemento de la Iterable hasta que todos los elementos han sido procesados o la acción produce una excepción.
Título: Re:Solucion Ejercicio CU00677B - Concepto o definición de interface Java
Publicado por: toni_apr en 17 de Febrero 2015, 21:21
Hola jotase

Si, ArrayList es una clase que implementa al interface Iterable

Para la segunda pregunta:
Citar
¿Qué método han de tener disponible las clases que implementan esta interface?
Has de leer en la documentación de Java
http://docs.oracle.com/javase/7/docs/api/ (http://docs.oracle.com/javase/7/docs/api/)
la entrada Iterable
http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html (http://docs.oracle.com/javase/7/docs/api/java/lang/Iterable.html)
Verás que esta interface solo tiene un método referenciado bajo el título Method Summary (lista abreviada) y en Method Detail (lista detallada)
Y es precisamente el método iterator() que se usa para hacer las iteraciones dentro de un for each

Nota: for each no es un método, es una instrucción del lenguaje para repetir un número de veces un conjunto de instrucciones (bucle)

Saludos
Título: Re:Solucion Ejercicio CU00677B - Concepto o definición de interface Java
Publicado por: jotase1507 en 17 de Febrero 2015, 21:25
Bueno, entendi mal la lectura, no le echare la culpa a mi ingles medio pobre, debere empaparme un poco mas en el tema.