Benefícios do Java Collections Framework

porLuis Augusto Moretto

Benefícios do Java Collections Framework

Benefícios do Java Collections Framework

O que é o Java Collections Framework?

Coleções são como contêineres que agrupam vários itens em uma única unidade. Por exemplo; um jarro de chocolates, lista de nomes, etc. Coleções são usadas quase em todas as linguagens de programação e quando o Java chegou, ele também veio com poucas classes Collection; Vector , Pilha , Hashtable , Matriz . O Java 1.2 forneceu o Collections Framework que é arquitetura para representar e manipular Coleções em java de maneira padrão. O Java Collections Framework consiste nas seguintes partes:

  • Interfaces : as interfaces do Java Collections Framework fornecem o tipo de dados abstrato para representar a coleção. java.util.Collectioné a interface raiz do Collections Framework. Ele está no topo da hierarquia do framework Collections. Ele contém alguns métodos importantes, tais como size()iterator()add()remove()clear()que cada classe Collection deve implementar. Algumas outras interfaces importantes são java.util.Listjava.util.Setjava.util.Queuejava.util.Map. Map é a única interface que não herda da interface Collection, mas faz parte do framework Collections. Todas as interfaces de estrutura de coleções estão presentes no java.utilpacote.
  • Classes de Implementação : Coleções em Java fornecem classes de implementação principais para coleções. Podemos usá-los para criar diferentes tipos de coleções no programa java. Algumas classes de coleções importantes são ArrayListLinkedListHashMapTreeMapHashSetTreeSet.Estes aulas resolver a maioria das nossas necessidades de programação, mas se precisamos de alguma classe de coleção especial, podemos estendê-los para criar a nossa classe de coleção personalizada.Java 1.5 veio com classes de coleção thread-safe que permitiram modificar Colecções enquanto Iterando sobre ele, algumas delas são CopyOnWriteArrayListConcurrentHashMapCopyOnWriteArraySet. Essas classes estão no pacote java.util.concurrent. Todas as classes de coleção estão presentes java.utile no java.util.concurrentpacote.
  • Algoritmos : Algoritmos são métodos úteis para fornecer algumas funcionalidades comuns, por exemplo, busca, classificação e embaralhamento.

Abaixo, o diagrama de classes mostra a hierarquia do Framework de coleções. Para simplificar, incluí apenas interfaces e classes comumente usadas.Classes e interfaces do Java Collections

Benefícios do Java Collections Framework

A estrutura de coleções Java tem os seguintes benefícios:

  • Esforço de desenvolvimento reduzido – Ele vem com quase todos os tipos comuns de coleções e métodos úteis para iterar e manipular os dados. Assim, podemos nos concentrar mais na lógica de negócios do que em projetar nossas APIs de coleta.
  • Maior qualidade – O uso de classes de coleta de núcleo que são bem testadas aumenta a qualidade do programa, em vez de usar qualquer estrutura de dados desenvolvida em casa.
  • Reusabilidade e Interoperabilidade
  • Reduza o esforço – para aprender qualquer nova API se usarmos classes de API de coleta principal.

😀 Nice coding!