Lista en Java: una solución integral para principiantes



Este blog cubre el concepto de interfaz de lista en java con todos los métodos que admiten operaciones como acceso posicional, ListIterator, etc.

El lenguaje de programación Java se ha optimizado estructura de datos apoyo. Con una mayor capacidad, se vuelve bastante importante poder controlar la estructura de datos para cumplir con varias dependencias. Lista en es una subinterfaz del que brinda soluciones óptimas con conceptos como acceso posicional, iteración, etc. En este artículo, discutiremos varias operaciones en una interfaz de lista en Java. Los siguientes son los temas que se tratan en este blog:

lista de clasificación de c ++

Interfaz de lista en Java

La interfaz de lista en Java es una subinterfaz de la interfaz de colecciones de Java. Está ordenado y permite duplicar entradas con la flexibilidad de posicionamiento durante la inserción y eliminación. Podemos acceder a los elementos con la ayuda de índices, lo que también ayuda en las operaciones de búsqueda.





La lista es implementada por , Vectores y clases Stack. A continuación se muestra la sintaxis para implementar la lista interfaz en Java .

La lista de interfaz pública extiende la colección

Diagrama de clases de lista de Java



diagrama de clases de lista - lista en java - edureka

La interfaz de lista extiende la interfaz de colección que extiende la interfaz del iterador. Abstract-list proporciona una implementación optimizada de la interfaz List para reducir el esfuerzo. A continuación se muestran los métodos que están a nuestra disposición cuando usamos la interfaz de lista en Java.

Mostrar métodos de interfaz con descripción

Método Descripción
añadir vacío (índice int, elemento E)Se utiliza para insertar elementos en una posición determinada.
suma booleana (E e)Añade los elementos al final de la lista.
boolean addAll (índice int, Colección c)Agrega elementos en una colección específica al final de la lista
vacío claro ()Elimina todos los elementos de la lista.
igual booleano (objeto o)Compara el objeto especificado con los elementos de la lista.
int hashcode ()Devuelve el valor del código hash de la lista.
E get (índice int)Obtiene elementos de una ubicación particular de la lista
boolean isEmpty ()Comprueba si la lista está vacía o no
int lastIndexOf (objeto o)Devuelve el valor de índice del objeto especificado
Objeto [] toArray ()Devuelve una matriz con todos los elementos de una lista en el orden correcto.
T [] toArray (T [] a)Devuelve una matriz con todos los elementos de una lista.
booleano contiene (objeto o)Devuelve verdadero si el elemento especificado está presente en la lista
boolean containsAll (Collectionc)Comprueba varios elementos en una lista.
int indexOf (Objeto o)Devuelve el índice del elemento en la primera aparición.
E eliminar (índice int)Elimina los elementos en la ubicación especificada
booleano eliminar (Objeto o)Elimina la primera aparición del elemento especificado.
boolean removeAll (Colección c)Elimina todos los elementos de la lista.
void replaceAll (operador UnaryOperator)Reemplaza todos los elementos con valores especificados
void keepAll (Colección c)Conserva todos los elementos en una ubicación específica
E conjunto (índice int, elemento E)Reemplaza el elemento especificado en la ubicación especificada
clasificación vacía (Comparador c)Ordena la lista según el comparador especificado
Spliterator spliterator ()Crea spliterator sobre elementos
Lista subLista (int fromIndex, int toIndex)Obtiene elementos en un rango determinado
int tamaño ()Devuelve el número de elementos de una lista.

Operaciones en la lista en Java

Podemos realizar varias operaciones en una lista utilizando diferentes métodos. Estas operaciones incluyen acceso posicional, operación de búsqueda, iteración, etc. A continuación se muestran algunos ejemplos para mostrar las operaciones en una lista en .

Crear objetos de lista



Crear un objeto de lista es similar a crear objetos convencionales. A continuación se muestra un ejemplo para hacer una lista. objetos en Java.

List a = new Stack () List b = new Vector () List c = new ArrayList () List d = new LinkedList () // Después del lanzamiento de los genéricos, también podemos restringir el tipo de objeto. Lista lista = nueva ArrayList ()

Acceso posicional

A continuación, se muestra un ejemplo para mostrar el acceso posicional en una lista en Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add (0,1) list.add (1,3) list.add (2, 5) list.add (3,7) System.out.println (lista) list.remove (3) System.out.println (list.get (2)) list.set (3,5) System.out.println (lista)}}

Buscar

La búsqueda es más fácil con índices. A continuación se muestra un ejemplo para mostrar la operación de búsqueda en una lista en Java.

import java.util. * public class Demo {public static void main (String [] args) {List list = new ArrayList () list.add ('Edureka') list.add ('Java Programming') list.add (' J2EE ') System.out.println (indexOf (' Programación Java ')) System.out.println (lastIndexOf (' Edureka ')) System.out.println (indexOf (' Java avanzado '))}}

Iteración

ListIterator se utiliza para iterar sobre una secuencia de lista en Java. Es de naturaleza bidireccional. A continuación se muestran algunos métodos para ListIterator en Java.

Interfaz ListIterator

Método Descripción
anular añadir (E e)Inserta elemento en la lista
booleano hasNext ()Devuelve verdadero si el recorrido hacia adelante tiene un elemento siguiente
E siguiente ()Devuelve el siguiente elemento de la lista.
int nextindex ()Devuelve el siguiente índice de la lista.
boolean hasPrevious ()Devuelve verdadero si el recorrido hacia atrás tiene un elemento siguiente
E anterior ()Devuelve el elemento anterior de la lista.
E previousIndex ()Devuelve el índice anterior de la lista.
anular eliminar ()Elimina el último elemento de la lista.
conjunto vacío (E y)Reemplaza el último elemento con el valor especificado

Declaración

La interfaz pública ListIterator extiende Iterator

Ejemplo de ListIterator

import java.util. * public class Demo {public static void main (String [] args) {List list = new Arraylist () list.add ('Edureka') list.add ('Java') list.add ('J2EE ') list.add (' Advance java ') ListIterator li = list.listIterator () System.out.println (' Forward iteration ') while (li.hasNext ()) {System.out.println (' index = '+ li.nextIndex () + 'value =' + li.next ())} System.out.println ('iteración hacia atrás') while (li.hasPrevious ()) {System.out.println ('index =' + li .previousIndex () + 'value =' + li.previous ())}}}

Vista de rango

La interfaz de lista proporciona métodos para obtener una vista de lista de partes de la lista. A continuación se muestra un ejemplo para mostrar una operación de vista de rango.

import java.util. * public class Demo {public static void main () {List list = new ArrayList () list.add ('Edureka') list.add ('Edureka Java') list.add ('Programación Java') list.add ('J2EE') list.add ('Java avanzado') List list2 = new ArrayList () list2 = list.subList (2,4) System.out.println (list2)}}

En este artículo, hemos discutido varios ejemplos que incluyen operaciones en una interfaz de lista en Java. La optimización conduce a la eficiencia y con todos los métodos que respaldan la interfaz de lista, es más fácil para cualquier desarrollador trabajar con listas para obtener mejores resultados.

El lenguaje de programación Java se ha convertido en uno de los lenguajes más prometedores en la actualidad, con la creciente demanda que ha atendido a muchas oportunidades laborales en la industria de TI. Para dominar todas las habilidades, inscríbete en edureka y poner en marcha su carrera.

Tienes una pregunta para nosotros? mencione esto en los comentarios de este artículo sobre 'Lista en Java' y nos comunicaremos con usted lo antes posible.