Java collections framework

Disponível somente no TrabalhosFeitos
  • Páginas : 10 (2368 palavras )
  • Download(s) : 0
  • Publicado : 30 de novembro de 2011
Ler documento completo
Amostra do texto
JAVA COLLECTIONS FRAMEWORK
Introdução
Aqui eu vou abordar sobre o Java Collection Framework e como ele pode facilitar o trabalho de um programador no desenvolvimento de programas Java. Vou discorrer sobre os elementos fundamentais , interfaces, implementações e algoritmos , que compõem o Java Collections Framework . E suas principais vantagens , como Redução do esforço deprogramação, oferecendo estruturas de dados e algoritmos úteis para que você não tem que escrever-los sozinho.Aumento de desempenho, proporcionando alto desempenho implementações de estruturas de dados e algoritmos úteis. Porque as várias implementações de cada interface são intercambiáveis, os programas podem ser facilmente ajustado por implementações de comutação.Interoperabilidade entre APIs relacionadas aoestabelecer uma linguagem comum para passar de coleções atuais para coleções anteriores.Redução do esforço necessário para aprender APIs, eliminando a necessidade de aprender várias coleção deAPIs.Redução do esforço necessário para projetar e implementar APIs, eliminando a necessidade de produzir coleções APIs.Promove reutilização de software.

Desenvolvimento
Collections Framework écomposto por um conjunto de interfaces para trabalhar com grupos de objetos. As diferentes interfaces descrevem os diferentes tipos de grupos. Para a maior parte, uma vez que você entender o interfaces, você entende o quadro. Enquanto você sempre precisar criar implementações específicas das interfaces, o acesso à coleção real deve ser restrito ao uso dos métodos de interface, permitindo-lhe alterar aestrutura de dados subjacente, sem alterar o resto do seu código. O diagramas 1 a seguir mostra a hierarquia de interface do framework.
Diagrama 1

Fonte: http://java.sun.com/developer/onlineTraining/collections/Collection.html

Alguém poderia pensar que  Map estenderia Collection . Em matemática, um mapa é apenas uma coleção de pares. Na estrutura das coleções, no entanto, asinterfaces Map e Collection são distintos sem linhagem na hierarquia. As razões para esta distinção tem a ver com os caminhos que Set e Map são usados ​​nas bibliotecas da tecnologia Java. A aplicação típica de um Map é fornecer acesso aos valores armazenados por chaves. O conjunto de operações de coleta estão todos lá, mas você trabalha com um par chave-valor, em vez de um elemento isolado.Map é, portanto,concebido para apoiar as operações básicas de get() e put() que não são exigidos por Set . Além disso, existem métodos que retornam Set vista para Map objetos.
Ao projetar software com o Collections Framework, é útil lembrar as seguintes relações hierárquicas das quatro interfaces básicas do quadro:
* A Collection interface é um grupo de objetos, com permissão de duplicatas
*Set estende Collection  proíbe duplicatas
* List e Collection também, permite duplicatas e introduz indexação posicional
* Map não estende  Set e nem Collection
Collection Framework  ( quadro coleções) é uma arquitetura unificada para representar e manipular coleções, permitindo que eles sejam manipulados independentemente dos detalhes de sua representação.
O quadro é composto por coleções:Implementações de propósito geral - implementações Primária das interfaces coleção , e diz-lhe quando usar cada implementação;
 Implementações de Interoperabilidade - diz-lhe como a estrutura das coleções inter operam com as APIs que antecedem a adição de coleções para Java.  Além disso, ele diz-lhe como desenhar novas APIs para que eles inter operarem perfeitamente com outras novas APIs;Implementações Legacy - As classes de coleção de versões anteriores, Vector e Hashtable, foram adaptados para implementar a interface de coleção;
Implementações wrapper - Adiciona funcionalidades, como a sincronização, para outras implementações;
Implementações de conveniência - de alta performance "mini-implementações" das interfaces de coleção;
Implementações abstrato - implementações...
tracking img