Pessoal,
Estou estudando Collection, e fiz a seguinte analogia.
Onde tiver “Set” , exp.( TreeSet, LinkedHashSet ) não aceita repetição !
Alguém tem mais alguma dica ?
Obrigado.
Thread
4 Respostas
e Porque o nome do tópico é thread? se a dúvida é sobre dicas =D
Sabe aquela tabela que tem no livro do Bert Bates e da Kathy Sierra?
então… é ótima pra você entender as caracteristicas de cada uma…
=]
eh tb nao entendi o titulo do topico com o conteudo !
É pra várias pessoas darem opiniões ao mesmo tempo, digo, concorrentemente ahushuasuhashuas
[]'s
O pior, é que tem várias pessoas que poderiam, mas não darão dica nenhuma. Muita gente não se sente à vontade para tratar de um assunto complexo como threads e vai evitar completamente o seu tópico, que fala de dicas simples como o uso dos lists. Eu realmente recomendo que você troque o título do tópico. Para isso, basta editar o post original.
Tem várias outras coisas interessantes no Collections:
-
Você pode criar uma lista ordenada usando TreeSet e um mapa ordenado pelas chaves usando TreeMap. E a performance deles pode até mesmo ser superior a do HashSet e HashMap.
-
Você pode criar uma coleção sincronizada a qualquer momento chamado:
Collections.synchronizedCollection(suaCollection). Existe também a versão dos métodos para synchronizedList, Set, Map… -
Você também pode tornar uma coleção imutável, fazendo:
Collections.unmodifiableCollection(suaCollection). Como no caso do synchronized, existem métodos especiais para cada tipo de lista. -
A classe Collections também tem um collection, set, map e list vazios, imodificáveis e estáticos.
-
O método Collections.sort é muito prático quando você quer ordenar uma coleção não ordenada.
-
Existem coleções em pacotes separados, que servem para propósitos específicos. É o caso da BlockingQueue, que é uma fila sincronizada para uso em aplicações multi-thread. Ainda nessas aplicações, o pacote java.lang.concurrent define até mesmo coleções que podem ser modificadas por outra thread no meio de uma iteração, sem que o iterator lance uma ConcurrentModificationException.