Framework de coleções Java

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 LinkedListclasse 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 Collectioninterface é a interface raiz da hierarquia da estrutura de coleções.

Java não fornecer implementações diretas da Collectioninterface, 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 CollectionInterface.

A Collectioninterface é a interface raiz da estrutura de coleções. A estrutura também inclui outras interfaces: Mape Iterator. Essas interfaces também podem ter subinterfaces.

Subinterfaces da interface de coleção

Conforme mencionado anteriormente, a Collectioninterface inclui subinterfaces que são implementadas por classes Java.

Todos os métodos da Collectioninterface também estão presentes em suas subinterfaces.

Aqui estão as subinterfaces da CollectionInterface:

Interface de lista

A Listinterface é uma coleção ordenada que nos permite adicionar e remover elementos como um array. Para saber mais, visite Java List Interface

Definir interface

A Setinterface 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 Queueinterface é 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 Mapinterface 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 Iteratorinterface 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 Setinterface fornecida pela estrutura de coleções.
  • Para armazenar dados em pares chave / valor , podemos usar a Mapinterface.
  • A ArrayListclasse 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 ArrayListclasse nos permite criar arrays redimensionáveis. A classe implementa a Listinterface (que é uma subinterface da Collectioninterface).

 // 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.

Artigos interessantes...