English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
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
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.
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:
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
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
Quando precisamos dePrimeiro para o últimoPara obter mais informações, acesseInterface de Fila (Queue) Java
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
No Java, o Iterator interface oferece métodos para acessar elementos de conjunto. Para mais informações, acesseJava Interface Iterator
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.
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).