[quote=pmlm]Basicamente são a mesma coisa.
Hashtable é a classe original do Java, o acesso a dados é sincronizado (para acessos em multithread).
O Hashmap foi introduzido no Java 2 e na maioria das vezes é o indicado para usar (acesso single thread)[/quote]
Beleza então, vou usar o HashTable mesmo.
Olha só nessa parte do código aqui:
[code]Set valores = new HashSet();
for(int i=0; i<UniversoKey; i++){
int retorno = (int) (i);
valores.add(new Integer(retorno));
int key = retorno %tamVet;
if (table.get(key)==null){ //Então verifica se já existe na hashtable a lista do número,senão existe cria uma nova lista desse número
table.put(key, new ArrayList<Integer>());
}
table.get(key).add(retorno); //adiciona o número em sua determinada lista[/code]
Aqui estamos adicionando os valores em sua respectiva lista(key).
Como eu faria se fosse querer adicionar ela também a uma LinkedList
Adicionei ao código
LinkedList<Integer> lista = new LinkedList<Integer>();
Set<Integer> valores = new HashSet<Integer>();
for(int i=0; i<UniversoKey; i++){
int retorno = (int) (i);
valores.add(new Integer(retorno));
int key = retorno %tamVet;
if (table.get(key)==null){ //Então verifica se já existe na hashtable a lista do número,senão existe cria uma nova lista desse número
table.put(key, new ArrayList<Integer>());
if (lista.get(key)==null){
lista.add(key, new ArrayList<Integer>());
}
table.get(key).add(retorno); //adiciona o número em sua determinada lista
lista.get(key).add(retorno);
Mas esta me dando erro no lista.add , não sei se posso criar um novo ArrayList pra ele