paribe:
Olá pessoal,
estou estudando Collection e pintou algumas duvidas e gostaria de ver alguma documentação ou explicação sobre o assunto…
O que usar o que é melhor usar …umas duvidas ???
Qual interface que não deixa entrar duplicada ???
Qual a diferença entre Collections e Collection ?
Quais são as interfaces da Collection ou Collections …
Collections e Arrays ( com s ) são duas classes auxiliares. A primeira serve para fazer operações sobre coleções e a segunda para fazer operações sobre arrays. Arrays tem um método que trasnforma um array qualquer numa lista e assim faz a ponte entre os dois mundos ( Arrays.asList() )
Collection é a mãe de todas as coleções. List funciona com ose fosse um array porque vc tem indices numericos para cada elemento. Permite repetidos. Set funciona como um conjunto, ou seja, não permite repetidos. Também não tem indices numéricos.
Quando vc escolhe uma coleção para um tipo de váriável vc tem que escolher baseado no seguinte :
Posso ter elementos repetidos ? Se não use Set a acaba a conversa.
Se sim: é realmente necessário ter um indice para cada elemento ? Se sim, use List, se não use Collection.
O prefixo “Tree” (arvore) significa que um altoritmo especial será usado. Para utilziar TreeXXXX os elementos dentro da começão devem implementar Comparable. É bom quando utiliza os objetos padrão como String, Integer, BigDecimal, etc…
O prefixo “Linked” (ligado) signifca que um algoritmo especial será usado que mantém a ordem de inserção dos elementos.
Para mais detalhes leia isto