Collection接口表示一组对象,这些对象也称为Collection接口的元素。一些Collection接口允许有重复的元素,而另一些则不允许;一些Collection接口是有序的,而另一些是无序的。
Collection类有众多的API。下面是官方提供的API。
Modifier and Type | Method | Description |
---|---|---|
boolean | add(E e) | Ensures that this collection contains the specified element (optional operation). |
boolean | addAll(Collection<? extends E> c) | Adds all of the elements in the specified collection to this collection (optional operation). |
void | clear() | Removes all of the elements from this collection (optional operation). |
boolean | contains(Object o) | Returns true if this collection contains the specified element. |
boolean | containsAll(Collection<?> c) | Returns true if this collection contains all of the elements in the specified collection. |
boolean | equals(Object o) | Compares the specified object with this collection for equality. |
int | hashCode() | Returns the hash code value for this collection. |
boolean | isEmpty() | Returns true if this collection contains no elements. |
Iterator<E> | iterator() | Returns an iterator over the elements in this collection. |
default Stream<E> | parallelStream() | Returns a possibly parallel Stream with this collection as its source. |
boolean | remove(Object o) | Removes a single instance of the specified element from this collection, if it is present (optional operation). |
boolean | removeAll(Collection<?> c) | Removes all of this collection's elements that are also contained in the specified collection (optional operation). |
default boolean | removeIf(Predicate<? super E> filter) | Removes all of the elements of this collection that satisfy the given predicate. |
boolean | retainAll(Collection<?> c) | Retains only the elements in this collection that are contained in the specified collection (optional operation). |
int | size() | Returns the number of elements in this collection. |
default Spliterator<E> | spliterator() | Creates a Spliterator over the elements in this collection. |
default Stream<E> | stream() | Returns a sequential Stream with this collection as its source. |
Object[] | toArray() | Returns an array containing all of the elements in this collection. |
在Collection对象中并为提供get()方法获取元素。如果要遍历Collection中的元素,一般采用Iterator遍历器。Collection接口继承了接口Iterable<E>,实现这个接口将允许对象成为foreach语句的目标。在Iterable中提供了迭代方法iterator(),所以Collection接口定义的子类集合上都有一个与容器类相对应的遍历器。可以通过遍历器遍历出容器类中的各个元素对象。
Iterator接口中定义的方法如下。
Modifier and Type | Method | Description |
---|---|---|
default void | forEachRemaining(Consumer<? super E> action) | Performs the given action for each remaining element until all elements have been processed or the action throws an exception. |
boolean | hasNext() | Returns true if the iteration has more elements. |
E | next() | Returns the next element in the iteration. |
default void | remove() | Removes from the underlying collection the last element returned by this iterator (optional operation). |