English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Controle de fluxo Java

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Queue (fila)

Conjunto Java Map

Conjunto Java Set

Java Entrada e Saída (I/O)

Reader Java/Writer

Outros tópicos Java

Ferramenta de Coleções Java

Neste tutorial, vamos aprender sobre as diferentes interfaces da framework de coleções Java.

Java ColeçãoA framework oferece um conjunto de interfaces e classes para implementar várias estruturas de dados e algoritmos.

Por exemplo, a classe LinkedList da framework de coleções oferece a implementação da estrutura de lista ligada bidirecional.

Interfaces da framework de coleções

A framework de coleções Java oferece várias interfaces.

Vamos detalhar essas interfaces, suas subinterfaces e as implementações em várias classes em capítulos posteriores. Vamos conhecer brevemente as interfaces comuns neste tutorial.

Interface Java Collection (conjunto)

A interface Collection é a raiz da estrutura hierárquica da coleção.

O Java não fornece uma implementação direta da interface Collection, mas fornece implementações diretas de seus subinterfaces List, Set e Queue. Para mais informações, acesse:Java Collection Interface

Framework de coleções e interface Collection

As pessoas frequentemente ficam confusas entre o framework de coleções e a interface Collection.

A interface Collection é a interface raiz do framework de coleções. O framework também inclui outras interfaces: Map e Iterator. Essas interfaces também podem ter subinterfaces.

Subinterfaces da interface Collection

Como mencionado anteriormente, a interface Collection inclui subinterfaces implementados por classes Java.

Todos os métodos da interface Collection também existem em seus subinterfaces.

As três interfaces a seguir são subinterfaces da interface Collection:

1Interface List

A interface List é uma coleção ordenada que permite que adicionemos e removamos elementos da mesma forma que em um array. Para mais informações, acesseInterface Java List

2Interface Set

A interface Set permite que armazenemos elementos em diferentes conjuntos, semelhante a conjuntos matemáticos. Não pode haver elementos repetidos. Para mais informações, acesseJava Interface Set

3Interface Queue

Quando precisamos dePrimeiro para o últimoPara obter mais informações, acesseInterface de Fila (Queue) Java

Java Map Interface

No Java, o Map interface permite que os elementos sejam armazenados e acessados da seguinte formaChave/ValorOs dados podem ser armazenados na forma de pares de valor. A chave é um nome único, que pode ser usado para acessar elementos específicos no map. E cada chave tem um valor associado. Para mais informações, acesseJava Map Interface

Java Interface Iterator

No Java, o Iterator interface oferece métodos para acessar elementos de conjunto. Para mais informações, acesseJava Interface Iterator

Por que usar o framework de coleções?

O framework de coleções Java fornece várias estruturas de dados e algoritmos prontos para uso. Esses têm duas principais vantagens:

  • Não precisamos escrever manualmente código para implementar essas estruturas de dados e algoritmos.

  • Com a alta otimização do framework de coleções, nosso código será mais eficiente.

Além disso, o framework de coleções permite que usemos estruturas de dados específicas para tipos de dados específicos. Aqui estão alguns exemplos:

  • Se quisermos que nossos dados sejam únicos, podemos usar a interface Set fornecida pelo framework de coleções.

  • Para armazenar com chave/Os dados podem ser armazenados na forma de pares de valores, e pode ser usada a interface Map.

  • A classe ArrayList fornece a funcionalidade de array ajustável em tamanho.

Exemplo: classe ArrayList de conjunto

Antes de finalizar este tutorial, vamos usar o framework collections.Classe ArrayListpor exemplo.

Esta classe ArrayList nos permite criar arrays ajustáveis em tamanho. A classe implementa a interface List (subinterface da interface Collection).

//O framework Collections está definido no pacote java.util.
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //Adicionar Elemento
        animais.add("Cão");
        animais.add("Gato");
        animais.add("Cavalo");
        System.out.println("ArrayList: ", + animais);
    }
}

Saída:

ArrayList: [Cão, Gato, Cavalo]

Nos próximos tutoriais, vamos usar exemplos para entender melhor o framework Collections (seus interfaces e classes).