Java: la interfaz de lista
La interfaz List se extiende Collection y declara el comportamiento de una colección que almacena una secuencia de elementos.
Los elementos se pueden insertar o acceder a ellos por su posición en la lista, utilizando un índice de base cero.
Una lista puede contener elementos duplicados.
Además de los métodos definidos por Collection, List define algunos propios, que se resumen en la siguiente tabla.
Varios de los métodos de lista arrojarán una UnsupportedOperationException si la colección no se puede modificar, y se genera una ClassCastException cuando un objeto es incompatible con otro.
No Señor. | Método y descripción |
---|---|
1 | void add(int index, Object obj) Inserta obj en la lista de invocación en el índice pasado en el índice. Todos los elementos preexistentes en o más allá del punto de inserción se desplazan hacia arriba. Por tanto, no se sobrescribe ningún elemento. |
2 | boolean addAll(int index, Collection c) Inserta todos los elementos de cen la lista de invocación en el índice pasado en el índice. Todos los elementos preexistentes en o más allá del punto de inserción se desplazan hacia arriba. Por tanto, no se sobrescribe ningún elemento. Devuelve verdadero si la lista de invocación cambia y devuelve falso en caso contrario. |
3 | Object get(int index) Devuelve el objeto almacenado en el índice especificado dentro de la colección que invoca. |
4 | int indexOf(Object obj) Devuelve el índice de la primera instancia de obj en la lista de invocación. Si obj no es un elemento de la lista, se devuelve .1. |
5 | int lastIndexOf(Object obj) Devuelve el índice de la última instancia de obj en la lista de invocación. Si obj no es un elemento de la lista, se devuelve .1. |
6 | ListIterator listIterator( ) Devuelve un iterador al comienzo de la lista de invocación. |
7 | ListIterator listIterator(int index) Devuelve un iterador a la lista de invocación que comienza en el índice especificado. |
8 | Object remove(int index) Elimina el elemento en el índice de posición de la lista de invocación y devuelve el elemento eliminado. La lista resultante está compactada. Es decir, los índices de los elementos posteriores se reducen en uno. |
9 | Object set(int index, Object obj) Asigna obj a la ubicación especificada por índice dentro de la lista de invocación. |
10 | List subList(int start, int end) Devuelve una lista que incluye elementos de principio a fin.1 en la lista de invocación. El objeto que invoca también hace referencia a los elementos de la lista devuelta. |
Ejemplo
La interfaz anterior se ha implementado en varias clases como ArrayList o LinkedList, etc. A continuación se muestra el ejemplo para explicar algunos métodos de la implementación de varias clases de los métodos de colección anteriores:
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
List l1 = new LinkedList();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
System.out.println();
System.out.println(" LinkedList Elements");
System.out.print("\t" + l1);
}
}
Esto producirá el siguiente resultado:
Salida
ArrayList Elements
[Zara, Mahnaz, Ayan]
LinkedList Elements
[Zara, Mahnaz, Ayan]