Neste tutorial, aprenderemos sobre diferentes interfaces da estrutura de coleções Java.
A estrutura de coleções Java fornece um conjunto de interfaces e classes para implementar várias estruturas de dados e algoritmos.
Por exemplo, a LinkedList
classe da estrutura de coleções fornece a implementação da estrutura de dados de lista duplamente vinculada.
Interfaces de coleções FrameWork
A estrutura de coleções Java fornece várias interfaces. Essas interfaces incluem vários métodos para executar diferentes operações em coleções.
Aprenderemos mais sobre essas interfaces, suas subinterfaces e implementação em várias classes em detalhes nos capítulos posteriores. Vamos aprender brevemente sobre as interfaces comumente usadas neste tutorial.
Interface de coleção Java
A Collection
interface é a interface raiz da hierarquia da estrutura de coleções.
Java não fornecer implementações diretas da Collection
interface, mas fornece implementações de seus subinterfaces como List
, Set
, e Queue
. Para saber mais, visite: Java Collection Interface
Collection Framework vs. Interface de coleção
As pessoas freqüentemente se confundem entre a estrutura de coleções e a Collection
Interface.
A Collection
interface é a interface raiz da estrutura de coleções. A estrutura também inclui outras interfaces: Map
e Iterator
. Essas interfaces também podem ter subinterfaces.
Subinterfaces da interface de coleção
Conforme mencionado anteriormente, a Collection
interface inclui subinterfaces que são implementadas por classes Java.
Todos os métodos da Collection
interface também estão presentes em suas subinterfaces.
Aqui estão as subinterfaces da Collection
Interface:
Interface de lista
A List
interface é uma coleção ordenada que nos permite adicionar e remover elementos como um array. Para saber mais, visite Java List Interface
Definir interface
A Set
interface nos permite armazenar elementos em diferentes conjuntos semelhantes ao conjunto da matemática. Não pode ter elementos duplicados. Para saber mais, visite Java Set Interface
Interface de fila
A Queue
interface é usada quando queremos armazenar e acessar elementos da maneira Primeiro a Entrar, Primeiro a Sair . Para saber mais, visite Java Queue Interface
Interface de mapa Java
Em Java, a Map
interface permite que os elementos sejam armazenados em pares de chave / valor . Chaves são nomes exclusivos que podem ser usados para acessar um elemento específico em um mapa. E cada chave tem um único valor associado a ela. Para saber mais, visite Java Map Interface
Interface do iterador Java
Em Java, a Iterator
interface fornece métodos que podem ser usados para acessar elementos de coleções. Para saber mais, visite Java Iterator Interface
Por que a estrutura de coleções?
A estrutura de coleções Java fornece várias estruturas de dados e algoritmos que podem ser usados diretamente. Isso tem duas vantagens principais:
- Não precisamos escrever código para implementar essas estruturas de dados e algoritmos manualmente.
- Nosso código será muito mais eficiente, pois a estrutura de coleções é altamente otimizada.
Além disso, a estrutura de coleções nos permite usar uma estrutura de dados específica para um determinado tipo de dados. Aqui estão alguns exemplos,
- Se quisermos que nossos dados sejam únicos, podemos usar a
Set
interface fornecida pela estrutura de coleções. - Para armazenar dados em pares chave / valor , podemos usar a
Map
interface. - A
ArrayList
classe fornece a funcionalidade de matrizes redimensionáveis.
Exemplo: classe ArrayList de coleções
Antes de encerrarmos este tutorial, vamos dar um exemplo da classe ArrayList da estrutura de coleções.
A ArrayList
classe nos permite criar arrays redimensionáveis. A classe implementa a List
interface (que é uma subinterface da Collection
interface).
// The Collections framework is defined in the java.util package import java.util.ArrayList; class Main ( public static void main(String() args)( ArrayList animals = new ArrayList(); // Add elements animals.add("Dog"); animals.add("Cat"); animals.add("Horse"); System.out.println("ArrayList: " + animals); ) )
Produto :
ArrayList: (Cachorro, Gato, Cavalo)
Nos tutoriais posteriores, aprenderemos sobre a estrutura de coleções (suas interfaces e classes) em detalhes com a ajuda de exemplos.