Autor Tema: Java por qué next() devuelve primer elemento en Iterator explicación iteradores  (Leído 3584 veces)

DaniMir

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 7
    • Ver Perfil
Buenas, tengo una duda con respecto al método next(). Lo que yo entiendo es que este método permite referenciar el siguiente elemento de la lista, pero lo que no me queda claro es por qué inicialmente se utiliza.next() para referenciar el primer elemento. Mismamente en el ejemplo de este tema(nº67) al poner el next() a tmpAnalizando ¿ no debería saltarse el primer elemento de la lista?

Gracias, un saludo.
« Última modificación: 17 de Febrero 2016, 21:15 por Mario R. Rancel »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:(Java)Duda en Iterator método next()
« Respuesta #1 en: 15 de Febrero 2016, 18:30 »
Hola muy buenas,

   bueno voy a intentar aclarar un poco esta duda, Iterator lo que hace es una copia de una coleccion de Objetos, en este caso de  ArrayList <String> listaDeNombres.

A partir de aquí, para leer cualquier objeto tipo String dentro de la copia Iterator<String> it,
debemos usar it.next() que nos devuelve el siguiente objeto (el primero en este caso).

Como no hay una función tipo return() o last() o algo que haga volver atrás, para poder manipular o imprimir ese elemento primero, el capitulo te explica que lo guarda en una variable temporal, tmpAnalizando = it.next(); .

 De esta manera con hasNext() comprueba si ciertamente hay próximo Objeto (o el anterior era el último) y si necesitas manipular un objeto, compararlo, mostrarlo, lo que sea, se debe usar una variable igualandola a Iterator.next().

Espero te lo haya aclarado un poco más. Saludos.

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".