- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.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.)La
size,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.Cada
ArrayListinstancia 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 usar
ensureCapacityAntes 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 a
ArrayListla 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 clase
iteratorylistIteratorLos 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 campos
-
Atributos declarados en la clase java.util.AbstractList
modCount
-
-
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 voidadd(int index, E element)Inserta el elemento especificado en la posición especificada de esta lista.booleanadd(E e)Agrega el elemento especificado al final de esta lista.booleanaddAll(int index, Collection<? extends E> c)Inserta todos los elementos de la colección especificada en esta lista, comenzando en la posición especificada.booleanaddAll(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.voidclear()Elimina todos los elementos de esta lista.Objectclone()Devuelve esteArrayListUna copia superficial de esta instancia.booleancontains(Object o)Si esta lista contiene el elemento especificado, entonces devuelvetrue。voidensureCapacity(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.voidforEach(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.Eget(int index)Devuelve el elemento de esta lista en la posición especificada.intindexOf(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.booleanisEmpty()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.intlastIndexOf(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).Eremove(int index)Elimina el elemento en la posición especificada de esta lista.booleanremove(Object o)Elimina de esta lista la primera aparición del elemento especificado, si está presente.booleanremoveAll(Collection<?> c)Elimina de esta lista todos los elementos contenidos en la colección especificada.booleanremoveIf(Predicate<? super E> filter)Elimina todos los elementos de esta colección que satisfacen el predicado dado.protected voidremoveRange(int fromIndex, int toIndex)Elimina de esta lista los índices entrefromIndex(inclusive) ytoIndextodos los elementos entre (exclusivo).booleanretainAll(Collection<?> c)Conserva solo los elementos de esta lista que están contenidos en la colección especificada.Eset(int index, E element)Reemplaza el elemento en la posición especificada de esta lista con el elemento especificado.intsize()Devuelve el número de elementos de esta lista.Spliterator<E>spliterator()Crea sobre los elementos de esta listalate-bindingyfallo rápidoSpliterator。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.voidtrimToSize()estoArrayListLa capacidad de la instancia se ajusta al tamaño actual de la lista.-
Clase que declara los métodos java.util.AbstractList
equals, hashCode
-
Clase que declara los métodos java.util.AbstractCollection
containsAll, toString
-
Clase que declara los métodos java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
-
Interfaz que declara los métodos java.util.Collection
parallelStream, stream, toArray
-
Interfaz que declara los métodos java.util.List
containsAll, equals, hashCode, replaceAll, sort
-
-
-
-
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.
-
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 elementoeObjects.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.
-
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.)
-
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 en
null。 ( 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)
-
iterator
public Iterator<E> iterator()
Devuelve un iterador sobre los elementos de esta lista en el orden apropiado.El iterador devuelto esfail-fast 。
-
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:IterableSobreIterableEjecuta 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
-
spliterator
public Spliterator<E> spliterator()
Crea sobre los elementos de esta listalate-bindingyfallo rápidoSpliterator。La
SpliteratorInformaSpliterator.SIZED,Spliterator.SUBSIZEDySpliterator.ORDERED。 Las implementaciones que sobrescriban deben documentar los informes de otros valores de características.- Specified by:
-
spliteratorEn la interfazCollection<E> - Specified by:
-
spliteratorEn la interfazIterable<E> - Specified by:
-
spliteratorEn la interfazList<E> - Resultado
- se realizó en los elementos de esta lista
Spliterator - Desde la versión:
- 1.8
-
removeIf
public boolean removeIf(Predicate<? super E> filter)
Descripción copiada de la interfaz:CollectionElimina 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
-
-