módulo  java.base
paquete  java.util

Class ArrayList<E>

  • tipo de parámetro
    E- tipo de elementos en esta lista
    Todas las interfaces implementadas
    Serializable , Cloneable , Iterable<E> , Collection<E> , List<E> , RandomAccess
    Subclases directas conocidas:
    AttributeList , RoleList , RoleUnresolvedList

    public class ArrayList<E>
    extends AbstractList<E>
    implements List<E>, RandomAccess, Cloneable, Serializable
    ListImplementación de matriz redimensionable de la interfaz. Implementa todas las operaciones de lista opcionales y permite todos los elementos, incluyendonull 。 Además de implementarListAparte de la interfaz, esta clase también proporciona algunos métodos para manipular el tamaño de la matriz utilizada internamente para almacenar la lista. (Esta clase es aproximadamente equivalente aVector, excepto que no está sincronizada.)

    Lasize , isEmpty , get , set , iteratorylistIteratoroperación se ejecuta en tiempo constante. addLa operación entiempo constante amortizadose ejecuta, es decir, añadir n elementos requiere tiempo O(n). Todas las demás operaciones se ejecutan en tiempo lineal (aproximadamente). yLinkedListEn comparación con la implementación, el factor constante es menor.

    CadaArrayListinstancia tiene unacapacidad 。 La capacidad es el tamaño de la matriz utilizada para almacenar los elementos de la lista. Siempre es al menos tan grande como el tamaño de la lista. A medida que se añaden elementos a ArrayList, su capacidad aumenta automáticamente. Aparte del hecho de que agregar elementos tiene un coste de tiempo amortizado constante, no se especifican detalles de la política de crecimiento.

    Al usarensureCapacityAntes de agregar una gran cantidad de elementos mediante operaciones, la aplicación puede aumentarArrayListla capacidad de la instancia. Esto puede reducir el número de reasignaciones incrementales.

    Tenga en cuenta que esta implementación no está sincronizada. Si varios hilos acceden simultáneamente aArrayListla instancia, y al menos un hilo modifica estructuralmente la lista, entoncesdebesincronizarse externamente. (La modificación estructural es cualquier operación que añada o elimine uno o más elementos, o que ajuste explícitamente el tamaño del arreglo subyacente; el simple hecho de establecer el valor de un elemento no es una modificación estructural.) Esto se logra normalmente sincronizando sobre algún objeto que encapsula naturalmente la lista. Si no existe tal objeto, entonces se debe usarCollections.synchronizedListel método que “envuelve” la lista. Es mejor hacerlo en el momento de la creación, para evitar el acceso no sincronizado accidental a la lista:

      List list = Collections.synchronizedList(new ArrayList(...)); 

    de esta claseiteratorylistIteratorLos iteradores devueltos por los métodos sonde fallo rápido: si en cualquier momento después de la creación del iterador se modifica estructuralmente la lista, excepto a través de los métodos propios delremoveoaddmétodos de Iterator, el iterador lanzaráConcurrentModificationException 。 Por lo tanto, en caso de modificación concurrente, el iterador falla rápida y limpiamente, en lugar de arriesgarse a un comportamiento arbitrario, no determinista, en un momento futuro incierto.

    Tenga en cuenta que el comportamiento de fallo rápido de los iteradores no puede garantizarse, ya que, en general, no es posible hacer ninguna garantía estricta en presencia de modificaciones concurrentes no sincronizadas. Los iteradores de fallo rápido lanzan excepciones de mejor esfuerzo.ConcurrentModificationException 。 Por lo tanto, es incorrecto escribir programas que dependan de esta excepción para garantizar su corrección:El comportamiento de fallo rápido de los iteradores debe utilizarse solo para detectar errores.

    Este curso esJava Collections Frameworkmiembro de.

    Desde la versión:
    1.2
    Véase también:
    Collection , List , LinkedList , Vector , Serialized Form
    • Resumen de constructores

      Método constructor  
      Constructor Descripción
      ArrayList()
      Construye una lista vacía con una capacidad inicial de 10.
      ArrayList​(int initialCapacity)
      Construye una lista vacía con la capacidad inicial especificada.
      ArrayList​(Collection<? extends E> c)
      Construye una lista que contiene los elementos de la colección especificada, en el orden en que son devueltos por el iterador de la colección.
    • Resumen de métodos

      Todos los métodos  Método de instancia Método específico 
      Variables y tipos Método Descripción
      void add​(int index, E element)
      Inserta el elemento especificado en la posición especificada de esta lista.
      boolean add​(E e)
      Agrega el elemento especificado al final de esta lista.
      boolean addAll​(int index, Collection<? extends E> c)
      Inserta todos los elementos de la colección especificada en esta lista, comenzando en la posición especificada.
      boolean addAll​(Collection<? extends E> c)
      Añade todos los elementos de la colección especificada al final de esta lista, en el orden en que los devuelve el Iterator de la colección especificada.
      void clear()
      Elimina todos los elementos de esta lista.
      Object clone()
      Devuelve esteArrayListUna copia superficial de esta instancia.
      boolean contains​(Object o)
      Si esta lista contiene el elemento especificado, entonces devuelvetrue 。
      void ensureCapacity​(int minCapacity)
      Si es necesario, aumente estaArrayListla capacidad de la instancia, para garantizar que pueda contener al menos el número de elementos especificado por el parámetro minimum capacity.
      void forEach​(Consumer<? super E> action)
      SobreIterableEjecuta la operación dada para cada elemento hasta que se procesenIterabletodos los elementos o la operación lance una excepción.
      E get​(int index)
      Devuelve el elemento de esta lista en la posición especificada.
      int indexOf​(Object o)
      Devuelve el índice de la primera aparición del elemento especificado en esta lista, o -1 si esta lista no contiene dicho elemento.
      boolean isEmpty()
      Si esta lista no contiene ningún elemento, devuelvetrue 。
      Iterator<E> iterator()
      Devuelve un iterador sobre los elementos de esta lista en el orden apropiado.
      int lastIndexOf​(Object o)
      Devuelve el índice de la última aparición del elemento especificado en esta lista, o -1 si esta lista no contiene dicho elemento.
      ListIterator<E> listIterator()
      Devuelve un iterador de lista sobre los elementos de esta lista (en el orden apropiado).
      ListIterator<E> listIterator​(int index)
      Devuelve un iterador de lista sobre los elementos de esta lista, comenzando en la posición especificada (en el orden correcto).
      E remove​(int index)
      Elimina el elemento en la posición especificada de esta lista.
      boolean remove​(Object o)
      Elimina de esta lista la primera aparición del elemento especificado, si está presente.
      boolean removeAll​(Collection<?> c)
      Elimina de esta lista todos los elementos contenidos en la colección especificada.
      boolean removeIf​(Predicate<? super E> filter)
      Elimina todos los elementos de esta colección que satisfacen el predicado dado.
      protected void removeRange​(int fromIndex, int toIndex)
      Elimina de esta lista los índices entrefromIndex(inclusive) ytoIndextodos los elementos entre (exclusivo).
      boolean retainAll​(Collection<?> c)
      Conserva solo los elementos de esta lista que están contenidos en la colección especificada.
      E set​(int index, E element)
      Reemplaza el elemento en la posición especificada de esta lista con el elemento especificado.
      int size()
      Devuelve el número de elementos de esta lista.
      Spliterator<E> spliterator()
      Crea sobre los elementos de esta listalate-bindingyfallo rápido Spliterator 。
      List<E> subList​(int fromIndex, int toIndex)
      Devuelve el especificadofromIndex(inclusive) ytoIndexla vista de la parte de esta lista entre (exclusivo).
      Object[] toArray()
      Devuelve una matriz que contiene todos los elementos de esta lista en el orden adecuado (del primer elemento al último elemento).
      <T> T[] toArray​(T[] a)
      Devuelve una matriz que contiene todos los elementos de esta lista en el orden adecuado (del primer elemento al último elemento); El tipo en tiempo de ejecución de la matriz devuelta es el tipo en tiempo de ejecución de la matriz especificada.
      void trimToSize()
      estoArrayListLa capacidad de la instancia se ajusta al tamaño actual de la lista.
    • Detalles del constructor

      • ArrayList

        public ArrayList​(int initialCapacity)
        Construye una lista vacía con la capacidad inicial especificada.
        Parámetros
        initialCapacity- capacidad inicial de la lista
        Excepciones
        IllegalArgumentException- si la capacidad inicial especificada es negativa
      • ArrayList

        public ArrayList()
        Construye una lista vacía con una capacidad inicial de 10.
      • ArrayList

        public ArrayList​(Collection<? extends E> c)
        Construye una lista que contiene los elementos de la colección especificada, en el orden en que son devueltos por el iterador de la colección.
        Parámetros
        c - cla colección cuyos elementos se colocan en esta lista
        Excepciones
        NullPointerException- si la colección especificada es nula
    • Detalles del método

      • trimToSize

        public void trimToSize()
        estoArrayListLa capacidad de la instancia se ajusta al tamaño actual de la lista. La aplicación puede utilizar esta operación para minimizarArrayListel almacenamiento de la instancia.
      • ensureCapacity

        public void ensureCapacity​(int minCapacity)
        Si es necesario, aumente estaArrayListla capacidad de la instancia, para garantizar que pueda contener al menos el número de elementos especificado por el parámetro minimum capacity.
        Parámetros
        minCapacity- capacidad mínima requerida
      • size

        public int size()
        Devuelve el número de elementos de esta lista.
        Specified by:
        size, la interfazCollection<E>
        Specified by:
        size, la interfazList<E>
        Resultado
        número de elementos en esta lista
      • isEmpty

        public boolean isEmpty()
        Si esta lista no contiene ningún elemento, devuelvetrue 。
        Specified by:
        isEmptyEn la interfazCollection<E>
        Specified by:
        isEmpty, la interfazList<E>
        Sobrescribe:
        isEmptyEn el curso.AbstractCollection<E>
        Resultado
        truesi esta lista no contiene ningún elemento
      • contains

        public boolean contains​(Object o)
        Si esta lista contiene el elemento especificado, entonces devuelvetrue 。 Más formalmente, devuelvetrueSi y solo si esta lista contiene al menos un elementoe Objects.equals(o, e) 。
        Specified by:
        containsEn la interfazCollection<E>
        Specified by:
        containsEn la interfazList<E>
        Sobrescribe:
        containsEn el curso.AbstractCollection<E>
        Parámetros
        o- El elemento cuya existencia en esta lista se va a comprobar
        Resultado
        truesi esta lista contiene el elemento especificado
      • indexOf

        public int indexOf​(Object o)
        Devuelve el índice de la primera aparición del elemento especificado en esta lista, o -1 si esta lista no contiene dicho elemento. Más formalmente, devuelve el índice más bajoiComoObjects.equals(o, get(i)), o -1 si no existe tal índice.
        Specified by:
        indexOfEn la interfazList<E>
        Sobrescribe:
        indexOfEn el curso.AbstractList<E>
        Parámetros
        oEl elemento a buscar
        Resultado
        El índice de la primera aparición del elemento especificado en esta lista, o -1 si esta lista no contiene el elemento
      • lastIndexOf

        public int lastIndexOf​(Object o)
        Devuelve el índice de la última aparición del elemento especificado en esta lista, o -1 si esta lista no contiene dicho elemento. Más formalmente, devuelve el índice más altoiComoObjects.equals(o, get(i)), o -1 si no existe tal índice.
        Specified by:
        lastIndexOfEn la interfazList<E>
        Sobrescribe:
        lastIndexOfen la claseAbstractList<E>
        Parámetros
        oEl elemento a buscar
        Resultado
        El índice de la última aparición del elemento especificado en esta lista, o -1 si esta lista no contiene el elemento
      • clone

        public Object clone()
        Devuelve esteArrayListUna copia superficial de esta instancia. (Los elementos en sí no se copian.)
        Sobrescribe:
        cloneEn el curso.Object
        Resultado
        EsteArrayListEl clon de la instancia
        Véase también:
        Cloneable
      • toArray

        public Object[] toArray()
        Devuelve una matriz que contiene todos los elementos de esta lista en el orden adecuado (del primer elemento al último elemento).

        array devuelto será "seguro", ya que esta lista no conservará ninguna referencia a él. (En otras palabras, este método debe asignar un nuevo array). Por lo tanto, el llamador puede modificar libremente el array devuelto.

        Este método actúa como puente entre la API basada en arrays y la API basada en colecciones.

        Specified by:
        toArray, la interfazCollection<E>
        Specified by:
        toArrayEn la interfazList<E>
        Sobrescribe:
        toArrayEn el curso.AbstractCollection<E>
        Resultado
        Un array que contiene todos los elementos de esta lista en el orden apropiado
        Véase también:
        Arrays.asList(Object[])
      • toArray

        public <T> T[] toArray​(T[] a)
        Devuelve una matriz que contiene todos los elementos de esta lista en el orden adecuado (del primer elemento al último elemento); El tipo en tiempo de ejecución de la matriz devuelta es el tipo en tiempo de ejecución de la matriz especificada. Si la lista cabe en el array especificado, se devuelve en él. De lo contrario, se asignará un nuevo array con el tipo de tiempo de ejecución del array especificado y el tamaño de esta lista.

        Si la lista cabe en la matriz especificada y tiene espacio de sobra (es decir, la matriz tiene más elementos que la lista), los elementos de la matriz inmediatamente después del final de la colección se establecerán ennull 。 ( solamenteCuando el llamador sabe que la lista no contiene ningún elemento null, esto es útil para determinar la longitud de la lista.)

        Specified by:
        toArray, la interfazCollection<E>
        Specified by:
        toArray, la interfazList<E>
        Sobrescribe:
        toArrayEn el curso.AbstractCollection<E>
        tipo de parámetro
        T- El tipo de componente del array que va a contener la colección
        Parámetros
        a- la matriz en la que se almacenarán los elementos de la lista, si es suficientemente grande; de lo contrario, se asigna un nuevo arreglo del mismo tipo en tiempo de ejecución para este propósito.
        Resultado
        matriz que contiene los elementos de la lista
        Excepciones
        ArrayStoreException- si el tipo de tiempo de ejecución de la matriz especificada no es un supertipo del tipo de tiempo de ejecución de cada elemento de esta lista
        NullPointerException- si la matriz especificada es nula
      • get

        public E get​(int index)
        Devuelve el elemento de esta lista en la posición especificada.
        Specified by:
        get, la interfazList<E>
        Specified by:
        getEn el curso.AbstractList<E>
        Parámetros
        index- índice del elemento a devolver
        Resultado
        el elemento en la posición especificada en esta lista
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index >= size() )
      • set

        public E set​(int index,
                     E element)
        Reemplaza el elemento en la posición especificada de esta lista con el elemento especificado.
        Specified by:
        set, la interfazList<E>
        Sobrescribe:
        setEn el curso.AbstractList<E>
        Parámetros
        index- índice del elemento a reemplazar
        element- elemento a almacenar en la posición especificada
        Resultado
        el elemento que estaba anteriormente en la posición especificada
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index >= size() )
      • add

        public boolean add​(E e)
        Agrega el elemento especificado al final de esta lista.
        Specified by:
        add, la interfazCollection<E>
        Specified by:
        addEn la interfazList<E>
        Sobrescribe:
        addEn el curso.AbstractList<E>
        Parámetros
        e- elemento a agregar a esta lista
        Resultado
        true(porCollection.add(E)especificado)
      • add

        public void add​(int index,
                        E element)
        Inserta el elemento especificado en la posición especificada de esta lista. Desplaza hacia la derecha el elemento actualmente en esa posición (si existe) y cualquier elemento posterior (incrementando sus índices en uno).
        Specified by:
        adden la interfazList<E>
        Sobrescribe:
        addEn el curso.AbstractList<E>
        Parámetros
        index- índice donde se insertará el elemento especificado
        element- elemento a insertar
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index > size() )
      • remove

        public E remove​(int index)
        Elimina el elemento en la posición especificada de esta lista. Desplaza cualquier elemento posterior hacia la izquierda (resta uno a sus índices).
        Specified by:
        removeEn la interfazList<E>
        Sobrescribe:
        removeEn el curso.AbstractList<E>
        Parámetros
        index- índice del elemento a eliminar
        Resultado
        el elemento eliminado de la lista
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index >= size() )
      • remove

        public boolean remove​(Object o)
        Elimina de esta lista la primera aparición del elemento especificado, si está presente. Si la lista no contiene el elemento, no se modifica. Más formalmente, elimina el elemento con el índice más bajoidel elemento, tal queObjects.equals(o, get(i))(si existe tal elemento). Si esta lista contiene el elemento especificado, entonces devuelvetrue(o equivalentemente, si esta lista se modifica por la llamada).
        Specified by:
        removeEn la interfazCollection<E>
        Specified by:
        removeEn la interfazList<E>
        Sobrescribe:
        removeEn el curso.AbstractCollection<E>
        Parámetros
        o- El elemento que se va a eliminar de esta lista (si está presente)
        Resultado
        truesi esta lista contiene el elemento especificado
      • clear

        public void clear()
        Elimina todos los elementos de esta lista. Después de esta llamada, la lista quedará vacía.
        Specified by:
        clearEn la interfazCollection<E>
        Specified by:
        clearEn la interfazList<E>
        Sobrescribe:
        clearEn el curso.AbstractList<E>
      • addAll

        public boolean addAll​(Collection<? extends E> c)
        Añade todos los elementos de la colección especificada al final de esta lista, en el orden en que los devuelve el Iterator de la colección especificada. Si la colección especificada se modifica mientras la operación está en curso, el comportamiento de esta operación no está definido. (Esto significa que si la colección especificada es esta lista, el comportamiento de esta llamada no está definido y esta lista no está vacía.)
        Specified by:
        addAll, la interfazCollection<E>
        Specified by:
        addAllEn la interfazList<E>
        Sobrescribe:
        addAllEn el curso.AbstractCollection<E>
        Parámetros
        c- La colección que contiene los elementos que se van a añadir a esta lista
        Resultado
        truesi esta lista cambió como resultado de la llamada
        Excepciones
        NullPointerException- si la colección especificada es nula
        Véase también:
        AbstractCollection.add(Object)
      • addAll

        public boolean addAll​(int index,
                              Collection<? extends E> c)
        Inserta todos los elementos de la colección especificada en esta lista, comenzando en la posición especificada. Desplaza hacia la derecha el elemento actualmente en esa posición (si existe) y cualquier elemento posterior (aumentando sus índices). Los nuevos elementos aparecerán en la lista en el orden en que los devuelva el iterador de la colección especificada.
        Specified by:
        addAllEn la interfazList<E>
        Sobrescribe:
        addAllEn el curso.AbstractList<E>
        Parámetros
        index- El índice en el que se inserta el primer elemento de la colección especificada
        c- La colección que contiene los elementos que se van a añadir a esta lista
        Resultado
        truesi esta lista cambió como resultado de la llamada
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index > size() )
        NullPointerException- si la colección especificada es nula
      • removeRange

        protected void removeRange​(int fromIndex,
                                   int toIndex)
        Elimina de esta lista los índices entrefromIndex(inclusive) ytoIndextodos los elementos entre (exclusivo). Desplaza cualquier elemento posterior hacia la izquierda (reduce su índice). Esta llamada, mediante(toIndex - fromIndex)elementos, acorta la lista. (SitoIndex==fromIndex, esta operación no tiene efecto.)
        Sobrescribe:
        removeRangeEn el curso.AbstractList<E>
        Parámetros
        fromIndex- índice del primer elemento a eliminar
        toIndex- El índice posterior al último elemento que se va a eliminar
        Excepciones
        IndexOutOfBoundsException- sifromIndexotoIndexfuera de rango (fromIndex < 0 || toIndex > size() || toIndex < fromIndex )
      • removeAll

        public boolean removeAll​(Collection<?> c)
        Elimina de esta lista todos los elementos contenidos en la colección especificada.
        Specified by:
        removeAllEn la interfazCollection<E>
        Specified by:
        removeAllEn la interfazList<E>
        Sobrescribe:
        removeAllEn el curso.AbstractCollection<E>
        Parámetros
        c- La colección que contiene los elementos que se van a eliminar de esta lista
        Resultado
        truesi esta lista cambió como resultado de la llamada
        Excepciones
        ClassCastException- Si la clase de los elementos de esta lista es incompatible con la colección especificada (optional )
        NullPointerException- Si esta lista contiene elementos null y la colección especificada no permite elementos null (optional), o si la colección especificada es nula
        Véase también:
        Collection.contains(Object)
      • retainAll

        public boolean retainAll​(Collection<?> c)
        Conserva solo los elementos de esta lista que están contenidos en la colección especificada. En otras palabras, elimina de esta lista todos los elementos no contenidos en la colección especificada.
        Specified by:
        retainAllEn la interfazCollection<E>
        Specified by:
        retainAllEn la interfazList<E>
        Sobrescribe:
        retainAllEn el curso.AbstractCollection<E>
        Parámetros
        c- La colección que contiene los elementos que se van a conservar en esta lista
        Resultado
        truesi esta lista cambió como resultado de la llamada
        Excepciones
        ClassCastException- Si la clase de los elementos de esta lista es incompatible con la colección especificada (optional )
        NullPointerException- Si esta lista contiene elementos null y la colección especificada no permite elementos null (optional), o si la colección especificada es nula
        Véase también:
        Collection.contains(Object)
      • listIterator

        public ListIterator<E> listIterator​(int index)
        Devuelve un iterador de lista sobre los elementos de esta lista, comenzando en la posición especificada (en el orden correcto). El índice especificado indica la llamada inicialnextdevolverá el primer elemento. Sobrepreviousla llamada inicial devolverá el elemento en el índice especificado menos 1.

        El iterador de la lista devuelta esfail-fast 。

        Specified by:
        listIteratorEn la interfazList<E>
        Sobrescribe:
        listIteratorEn el curso.AbstractList<E>
        Parámetros
        index- El índice del primer elemento que debe devolver el iterador de lista (mediante una llamada anext )
        Resultado
        Un iterador de lista sobre los elementos de la lista (en el orden correcto), comenzando en la posición especificada de la lista
        Excepciones
        IndexOutOfBoundsException- si el índice está fuera de rango (index < 0 || index > size() )
      • listIterator

        public ListIterator<E> listIterator()
        Devuelve un iterador de lista sobre los elementos de esta lista (en el orden apropiado).

        El iterador de la lista devuelta esfail-fast 。

        Specified by:
        listIterator, la interfazList<E>
        Sobrescribe:
        listIteratorEn el curso.AbstractList<E>
        Resultado
        Un iterador de lista sobre los elementos de la lista (en el orden correcto)
        Véase también:
        listIterator(int)
      • subList

        public List<E> subList​(int fromIndex,
                               int toIndex)
        Devuelve el especificadofromIndex(inclusive) ytoIndexuna vista de la porción de esta lista entre (exclusivo). (SifromIndexytoIndexigual, la lista devuelta está vacía.) La lista devuelta está respaldada por esta lista, por lo que los cambios no estructurales en la lista devuelta se reflejan en esta lista, y viceversa. La lista devuelta admite todas las operaciones opcionales de lista.

        Este método elimina la necesidad de operaciones de rango explícitas (del tipo que suelen existir para los arreglos). Cualquier operación que necesite una lista puede usarse como operación de rango pasando una vista subList en lugar de la lista completa. Por ejemplo, el siguiente modismo elimina un rango de elementos de una lista:

          list.subList(from, to).clear(); 
        Se puedenindexOf(Object)ylastIndexOf(Object)construir modismos similares, y se puedenCollectionsaplicar todos los algoritmos de la clase a sublistas.

        Si la lista subyacente (es decir, esta lista) se modificaestructuralmentede cualquier manera que no sea a través de la lista devueltaVariable, la semántica de la lista devuelta por este método se volverá indefinida. (Las modificaciones estructurales son aquellas que cambian el tamaño de esta lista, o la perturban de tal manera que una iteración en curso podría producir resultados incorrectos.)

        Specified by:
        subList, la interfazList<E>
        Sobrescribe:
        subListEn el curso.AbstractList<E>
        Parámetros
        fromIndex - fromIndexExtremo inferior (incluido)
        toIndex - toIndexextremo superior (exclusivo)
        Resultado
        vista de la parte de esta lista entre el rango especificado
        Excepciones
        IndexOutOfBoundsException- si los valores de índice de los extremos están fuera de rango(fromIndex < 0 || toIndex > size)
        IllegalArgumentException- si los índices de los extremos están en orden incorrecto(fromIndex > toIndex)
      • forEach

        public void forEach​(Consumer<? super E> action)
        Descripción copiada de la interfaz:Iterable
        SobreIterableEjecuta la operación dada para cada elemento hasta que se procesenIterabletodos los elementos o la operación lance una excepción. Si se especifica ese orden, las operaciones se ejecutan en el orden de iteración. Las excepciones lanzadas por las operaciones se reenvían al llamador.

        Si la operación tiene el efecto secundario de modificar la fuente subyacente de los elementos, el comportamiento de este método no está especificado, a menos que la clase que lo anula haya especificado una política de modificación concurrente.

        Specified by:
        forEachEn la interfazIterable<E>
        Parámetros
        action- operación a realizar para cada elemento
        Excepciones
        NullPointerException- si la operación especificada es nula
      • removeIf

        public boolean removeIf​(Predicate<? super E> filter)
        Descripción copiada de la interfaz:Collection
        Elimina todos los elementos de esta colección que satisfacen el predicado dado. Los errores o excepciones en tiempo de ejecución lanzados durante la iteración o mediante un predicado se retransmiten al llamador.
        Specified by:
        removeIf, la interfazCollection<E>
        Parámetros
        filter- para los elementos que se van a eliminar, devuelvetrueel predicado de
        Resultado
        truesi se eliminó algún elemento
        Excepciones
        NullPointerException- Si el filtro especificado es null