Lista en Java | Interfaz de lista Java con ejemplos

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

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 entradas duplicadas 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 se implementa mediante las clases ArrayList, LinkedList,Vectors y Stack. A continuación se muestra la sintaxis para implementar la interfaz de lista en Java.

public interface List<E> extends Collection<E>

Diagrama de clase de lista de Java

2019-07-24-12_48_35-Ventana.png

La interfaz de lista amplía la interfaz de colección que amplía la interfaz de iterador. Abstract-list proporciona una implementación optimizada de la interfaz List para reducir el esfuerzo. Los siguientes son los métodos que están a nuestra disposición cuando usamos la interfaz de lista en Java.

Lista de métodos de interfaz con descripción

Captura.PNG
Captura1.PNG

Operaciones en lista en Java

Podemos realizar varias operaciones en una lista usando diferentes métodos. Estas operaciones incluyen acceso posicional, operación de búsqueda, iteración, etc. Los siguientes son algunos ejemplos para mostrar las operaciones en una lista en Java.

Creación de objetos de lista

Crear un objeto de lista es similar a crear objetos convencionales. El siguiente es un ejemplo para hacer una lista de objetos en Java.

List a = new Stack();
List b = new Vector();
List c = new ArrayList();
List d = new LinkedList();
//After the release of generics, we can restrict the type of the object as well.
List <object> list = new ArrayList<object>();

Acceso posicional

El siguiente es 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<Integer> list = new ArrayList<Integer> ();
list.add(0,1);
list.add(1,3);
list.add(2,5);
list.add(3,7);
System.out.println(list);
list.remove(3);
System.out.println(list.get(2));
list.set(3,5);
System.out.println(list);
}
}

La búsqueda es más fácil con los índices. El siguiente es 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<String> list = new ArrayList<String>();
list.add("Edureka");
list.add("Java Programming");
list.add("J2EE");
System.out.println(indexOf("Java Programming"));
System.out.println(lastIndexOf("Edureka"));
System.out.println(indexOf("Advance Java"));
}
}

Iteración

ListIterator se usa para iterar sobre una secuencia de lista en Java. Es de naturaleza bidireccional. Los siguientes son algunos métodos para ListIterator en Java.
Captura.PNG
Captura1.PNG

Interfaz ListIterator

Captura.PNG

Declaración

public interface ListIterator<E> extends Iterator<E>

Ejemplo de ListIterator

import java.util.*;
public class Demo{
public static void main(String[] args){
List<String> list = new Arraylist<String>();
list.add("Edureka");
list.add("Java");
list.add("J2EE");
list.add("Advance java");

ListIterator<String> li = list.listIterator();
System.out.println("Forward iteration");
while(li.hasNext()){
System.out.println("index=" + li.nextIndex() + "value=" + li.next());
}
System.out.println("backward iteration");
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. El siguiente es un ejemplo para mostrar una operación de vista de rango.

import java.util.*;
public class Demo{
public static void main(){
List<String> list = new ArrayList<String>();
list.add("Edureka");
list.add("Edureka Java");
list.add("Java Programming");
list.add("J2EE");
list.add("Advance Java");

List <String> list2 = new ArrayList<String> ();
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 compatibles con la interfaz de lista, se vuelve más fácil para cualquier desarrollador trabajar con listas para obtener mejores resultados.

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

Similar Posts

Leave a Reply

Your email address will not be published.