Listas - List
Las listas son una colección ordenada (también conocida como una secuencia ). El usuario de este interfaz tiene un control preciso sobre dónde en la lista se inserta cada elemento. El usuario puede acceder a los elementos por su índice de número entero (posición en la lista), y la búsqueda de elementos en la lista.
A diferencia de conjuntos, listas suelen permitir los elementos duplicados. Más formalmente, las listas suelen permitir pares de elementos e1 y e2 tal que e1.equals (e2) , y por lo general permiten que múltiples elementos nulos si permiten elementos nulos en absoluto. No es inconcebible que alguien podría querer implementar una lista que prohíbe duplicados, lanzando excepciones de tiempo de ejecución cuando el usuario intenta insertarlas, pero esperamos que este uso sea raro.
La Lista interfaz coloca estipulaciones adicionales, más allá de los especificados en el Colección de la interfaz, en los contratos del iterador , agregar , quitar , es igual , y hashCode métodos. Declaraciones de otros métodos heredados también se incluyen aquí por conveniencia.
La Lista interfaz proporciona cuatro métodos para posicional (indexado) el acceso a elementos de la lista. Listas (como matrices Java) son cero basado. Tenga en cuenta que estas operaciones pueden ejecutar en un tiempo proporcional al valor de índice para algunas implementaciones (la LinkedList clase, por ejemplo). Por lo tanto, iterar sobre los elementos de una lista es normalmente preferible indexar a través de él si la persona que llama no sabe la implementación.
La Lista de interfaz proporciona un iterador especial, llamado un ListIterator , que permite la inserción del elemento y de reemplazo, y el acceso bidireccional, además de las operaciones normales de que el iterador interfaz proporciona. Se proporciona un método para obtener un iterador lista que comienza en la posición especificada en la lista.
La Lista interfaz proporciona dos métodos para buscar un objeto especificado. Desde un punto de vista de rendimiento, estos métodos deben utilizarse con precaución. En muchas implementaciones van a realizar costosas búsquedas lineales.
La Lista interfaz proporciona dos métodos para insertar y extraer múltiples elementos en un punto arbitrario en la lista de manera eficiente.
Modificador y tipo | Metodo |
boolean | add(E e) Adiciona el elemento especificado al final de esta lista (operación opcional). |
void | add(int index, E element) Inserta el elemento especificado en la posición especificada en esta lista (operación opcional). |
void | clear() Elimina todos los elementos de esta lista (operación opcional). |
boolean | contains(Object o) Devuelve verdadero si esta lista contiene el elemento especificado. |
boolean | equals(Object o) Compara el objeto especificado con algun elemento de la lista. |
E | get(int index) Devuelve el elemento en la posición especificada en esta lista. |
boolean | isEmpty() Devuelve verdadero si esta lista no contiene elementos. |
Iterator |
iterator()Devuelve un iterador sobre los elementos de esta lista en la secuencia correcta. |
E | remove(int index)Elimina el elemento en la posición especificada en esta lista (operación opcional). |
boolean | remove(Object o)Elimina la primera aparición del elemento especificado de esta lista, si está presente (operación opcional). |
E | set(int index, E element)Reemplaza el elemento en la posición especificada en esta lista con el elemento especificado (operación opcional). |
int | size()Devuelve el número de elementos en esta lista. |
Clase List Documentación JAVA
Ver vídeo del Proyecto
Descargar Proyecto Listas