Este blog elaborará sobre la aplicación del método ListIterator “next()” en Java.
¿Cómo utilizar el método Java ListIterator “next()”?
El ListIterator “ próximo() El método ” se usa para dar el siguiente elemento en la lista provista iterando a través de la lista.
Sintaxis
público X siguiente ( )
En esta sintaxis, “ X ” se refiere al iterador de la interfaz.
Nota: Este método devuelve el ' NoSuchElementException ” si no quedan elementos en la iteración.
Incluya primero los siguientes paquetes para acceder a todas las clases en el “ java.util ” empaquetar y trabajar con el “ iterador ”, respectivamente:
importar java.util.* ;importar java.util.Iterator ;
Ejemplo 1: Aplicar el método ListIterator “next()” en Java
En este ejemplo, el método ListIterator “next()” se puede aplicar para iterar a través de la lista:
público clase Próximo {
público estático vacío principal ( Cadena [ ] argumentos ) {
Lista < Cadena > listaarr = nuevo Lista de arreglo < Cadena > ( ) ;
arrList. agregar ( 'Java' ) ;
arrList. agregar ( 'Programación' ) ;
iterador < Cadena > iterar = arrList. iterador ( ) ;
Sistema . afuera . imprimir ( iter. próximo ( ) ) ;
Sistema . afuera . imprimir ( iter. próximo ( ) ) ;
Sistema . afuera . imprimir ( iter. próximo ( ) ) ;
} }
En este bloque de código:
- Primero, crea un “ Lista de arreglo ' del ' Cadena ' tipo.
- Después de eso, aplique el “ agregar() ” para agregar los valores de cadena indicados a la lista.
- Ahora, se accede a los elementos de ArrayList a través de la ' Iterator.next() ” método de acceso aplicado tres veces.
- Dado que la lista consta de dos elementos, por lo tanto, el elemento solicitado por tercera vez no existe y, por lo tanto, el “ NoSuchElementException ' Será devuelto.
Producción
Aquí, se puede ver que el error discutido se enfrenta después de que la lista se repite por completo. Es tal que los elementos contenidos son dos y el método, es decir, 'siguiente()' se aplica tres veces.
Ejemplo 2: Aplicar los métodos ListIterator “next()” y “hasNext()”
Este ejemplo hace frente al error discutido mediante el uso del iterador ' tieneSiguiente() ' método. Este método primero analiza si el iterador tiene más elementos, y luego accede a ellos a través del ' próximo() ” método, manejando así el error:
público clase Próximo {público estático vacío principal ( Cadena [ ] argumentos ) {
Lista < Cadena > listaarr = nuevo Lista de arreglo < Cadena > ( ) ;
arrList. agregar ( 'Java' ) ;
arrList. agregar ( 'Programación' ) ;
iterador < Cadena > iterar = arrList. iterador ( ) ;
mientras ( iter. tieneSiguiente ( ) ) {
Sistema . afuera . imprimir ( iter. próximo ( ) ) ;
}
Sistema . afuera . imprimir ( '¡Continuar la ejecución!' ) ;
} }
En este bloque de código, realice los pasos que se indican a continuación:
- Repita los enfoques discutidos para crear un “ Lista de arreglo ” y añadiéndole elementos.
- Ahora, en el “ mientras ” bucle, aplique el “ tieneSiguiente() ” método con el iterador. Es tal que cuando ocurre el siguiente elemento, se invoca a él (elemento) a través del ' próximo() ' método.
- De lo contrario, se devuelve la última declaración, lo que significa que la ejecución del código continúa, eliminando así la limitación/error enfrentado anteriormente.
Producción
En esta salida, se puede observar que el error en particular se maneja adecuadamente.
Conclusión
El ' próximo() El método ' de la interfaz 'ListIterator' proporciona el siguiente elemento en la lista provista iterando a través de la lista y devuelve el ' NoSuchElementException ” si no quedan elementos en la iteración. Sin embargo, la excepción enfrentada se puede eliminar a través del iterador ' tieneSiguiente() ' método. Este blog discutió el uso y la implementación del método Iterator 'next()' en Java.