Cola.
La interface java.util.List es un subtipo de la interface java.util.Collection y representa una lista ordenada de objetos, lo que significa que se puede tener acceso a los elementos de List en un orden específico y por un índice también. Además, se puede agregar el mismo elemento más de una vez a List.
La interface java.util.List es un subtipo de la interface java.util.Collection y representa una lista ordenada de objetos, lo que significa que se puede tener acceso a los elementos de List en un orden específico y por un índice también. Además, se puede agregar el mismo elemento más de una vez a List.
Siendo List un subtipo de Collection,
todos los métodos en la interface Collection
también se encuentran disponibles en la interface List.
Ya que List es una interface, se necesita instanciar una implementación
concreta de la interface para poder usarla. Se puede escoger entre las
siguientes implementaciones de List
en las colecciones API de Java:
·
java.util.ArrayList
·
java.util.LinkedList
·
java.util.Vector
·
java.util.Stack
Algunos de sus métodos son:
Método
|
Descripción
|
boolean add(Elemento
elemento)
|
Adiciona el elemento
especificado al final de la lista.
|
void add(int
índice, Elemento elemento)
|
Inserta el elemento
especificado en la posición especificada de la lista.
|
Elemento remove(Elemento elemento)
|
Borra el elemento
especificado de la lista, si lo encuentra. Todos los elementos siguientes de
la lista son movidos una posición hacia adelante y sus índices decrecen en 1.
|
Elemento remove(int índice)
|
Borra el elemento en el
índice especificado.
|
List contiene métodos
heredados de la interface Collection,
como clear(), get(), set() o size(), por mencionar algunos.
Ejemplo:
import java.util.*;
public class ListDemo {
public static void main(String args[]) {
System.out.println("===== Listas =====\n");
ArrayList a1 = new ArrayList();
a1.add("perro");
a1.add("gato");
a1.add("perro");
System.out.println("Lista a1 (ArrayList) = " + a1);
List a2 = new ArrayList();
a2.add("armario");
a2.add("mesa");
a2.add("armario");
System.out.println("Lista a2 (List) = " + a2);
Collection a3 = new ArrayList();
a3.add("hermano");
a3.add("hermana");
a3.add("hermano");
System.out.println("Lista a3 (Collection) = " + a3);
}
}
public class ListDemo {
public static void main(String args[]) {
System.out.println("===== Listas =====\n");
ArrayList a1 = new ArrayList();
a1.add("perro");
a1.add("gato");
a1.add("perro");
System.out.println("Lista a1 (ArrayList) = " + a1);
List a2 = new ArrayList();
a2.add("armario");
a2.add("mesa");
a2.add("armario");
System.out.println("Lista a2 (List) = " + a2);
Collection a3 = new ArrayList();
a3.add("hermano");
a3.add("hermana");
a3.add("hermano");
System.out.println("Lista a3 (Collection) = " + a3);
}
}