- Uma coleção (collection) é uma estrutura de dados que serve para agrupar muitos elementos em uma única unidade, estes elementos precisão ser Objetos.
- Uma Collection pode ter coleções homogêneas e heterogêneas, normalmente utilizamos coleções homogêneas de um tipo especifico.
- O núcleo principal das coleções é formado pelas interfaces da figura a abaixo, essas interfaces permitem manipular a coleção independente do nível de detalhe que elas representam.
- Temos quatro grandes tipos de coleções:
List
(lista),Set
(conjunto),Queue
(fila) eMap
(mapa), a partir dessas interfaces, temos muitas subclasses concretas que implementam varias formas diferentes de se trabalhar com cada coleção.
Hierarchy of Collection Framework in Java
- Todas as interfaces e classes são encontradas dentro do pacote (package)
java.util
. - Embora a interface
Map
não ser filha direta da interfaceCollection
ela também é considerada uma coleção devido a sua função.
Modificador e Tipo | Método | Descrição |
---|---|---|
boolean | add(E e) | Assegura que esta coleção contém o elemento especificado (operação opcional). |
boolean | addAll(Collection<? extends E> c) | Adiciona todos os elementos da coleção especificada a esta coleção (operação opcional). |
void | clear( ) | Remove todos os elementos desta coleção (operação opcional). |
boolean | contains(Object o) | Retorna true se esta coleção contiver o elemento especificado. |
boolean | containsAll(Collection<?> c) | Retorna true se esta coleção contiver todos os elementos na coleção especificada. |
boolean | equals(Object o) | Compara o objeto especificado com esta coleção para igualdade. |
int | hashCode( ) | Retorna o valor do hash code para esta coleção. |
boolean | isEmpty( ) | Retorna true se esta coleção não contiver elementos. |
Iterator | iterator( ) | Retorna um iterador sobre os elementos desta coleção. |
default Stream | parallelStream( ) | Retorna um possivelmente paralelo Stream com esta coleção como sua fonte. |
boolean | remove(Object o) | Remove uma única instância do elemento especificado desta coleção, se estiver presente (opcional). |
boolean | removeAll(Collection<?> c) | Remove todos os elementos desta coleção que também estão contidos na coleção especificada (opcional). |
default boolean | removeIf(Predicate<? super E> filter) | Remove todos os elementos desta coleção que satisfazem o predicado dado. |
boolean | retainAll(Collection<?> c) | Retém apenas os elementos nesta coleção que estão contidos na coleção especificada (opcional). |
int | size( ) | Retorna o número de elementos nesta coleção. |
default Spliterator | spliterator( ) | Cria um Spliterator sobre os elementos nesta coleção. |
default Stream | stream( ) | Retorna um Stream sequencial com esta coleção como sua fonte. |
Object[ ] | toArray( ) | Retorna um array contendo todos os elementos desta coleção. |
default T[ ] | toArray(IntFunction<T[ ]> generator) | Retorna um array contendo todos os elementos desta coleção, usando a função geradora fornecida. |
T[ ] | toArray(T[ ] a) | Retorna um array contendo todos os elementos desta coleção; o tipo em tempo de execução do array retornado é o do array especificado. |
Method Sumary Collection Interface
[1] "Java Collections - Universidade Java." Universidade Java. Disponível em: http://www.universidadejava.com.br/java/java-collection/.
[2] "Java™ Platform, Standard Edition 17 API Specification - Interface Collection." Oracle. Disponível em: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collection.html.
[3] "Java Comparator and Comparable - Baeldung." Baeldung. Disponível em: https://www.baeldung.com/java-comparator-comparable.
[4] "Java™ Platform, Standard Edition 17 API Specification - Class Collections." Oracle. Disponível em: https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/Collections.html.
- Conhecendo Collections Java
Copyright © 2024 ClaudioMendonca.eng.br .