Estrutura de coleções Java
Estrutura de coleções Java
Neste tutorial, aprenderemos sobre as diferentes interfaces do framework de coleções Java.
As coleções Java framework fornece um conjunto de interfaces e classes para implementar várias estruturas de dados e algoritmos.
Por exemplo, o
LinkedList
A classe da estrutura de coleções fornece a implementação da estrutura de dados de lista duplamente vinculada. Interfaces de Collections FrameWork
A estrutura de coleções Java fornece várias interfaces. Essas interfaces incluem vários métodos para realizar diferentes operações em coleções.
Aprenderemos 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
O
Collection
interface é a interface raiz da hierarquia da estrutura de coleções. Java não fornece implementações diretas do
Collection
interface, mas fornece implementações de suas subinterfaces como List
, Set
e Queue
. Para saber mais, visite:Interface de coleção Java Estrutura de cobranças vs. Interface de coleção
As pessoas geralmente ficam confusas entre o framework de coleções e o
Collection
Interface. O
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 da coleção
Como mencionado anteriormente, o
Collection
interface inclui subinterfaces que são implementadas por classes Java. Todos os métodos do
Collection
interface também estão presentes em suas subinterfaces. Aqui estão as subinterfaces do
Collection
Interface:Interface de lista
O
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
O
Set
interface nos permite armazenar elementos em diferentes conjuntos semelhantes ao conjunto em matemática. Não pode ter elementos duplicados. Para saber mais, visite Java Set Interface Interface de fila
O
Queue
interface é usada quando queremos armazenar e acessar elementos em First In, First Out maneiras. Para saber mais, visite Java Queue Interface Interface de mapa Java
Em Java, o
Map
interface permite que os elementos sejam armazenados em chave/valor pares. 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, o
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 exclusivos, podemos usar o
Set
interface fornecida pela estrutura de coleções. - Para armazenar dados em chave/valor pares, podemos usar o
Map
interface. - O
ArrayList
class fornece a funcionalidade de matrizes redimensionáveis.
Exemplo:classe de coleções ArrayList
Antes de encerrarmos este tutorial, vamos dar um exemplo da classe ArrayList do framework de coleções.
O
ArrayList
class nos permite criar arrays redimensionáveis. A classe implementa o List
interface (que é uma subinterface do 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<String> animals = new ArrayList<>();
// Add elements
animals.add("Dog");
animals.add("Cat");
animals.add("Horse");
System.out.println("ArrayList: " + animals);
}
}
Saída :
ArrayList: [Dog, Cat, Horse]
Nos tutoriais posteriores, aprenderemos sobre o framework de coleções (suas interfaces e classes) em detalhes com a ajuda de exemplos.
Java