Pegar conteudo de um Set<>

8 respostas
G

Coloquei 3 números em um objeto Set chamado numeros.

Agora preciso pegar um por um e colocalr em variável int chamada num.
Como faço isso?

Aqui esta meu código.
Qual método utilizo para pegar o conteúdo do Set<> na posição i?

for(int i = 0; i < 3; i++){
      num = numeros.????
   
}

8 Respostas

von.juliano

Você pode fazer assim:Iterator it = numeros.iterator(); while(it.hasNext()) { num = it.next(); }
Porém, os valores não serão retornados nas mesma ordem em que foram colocados no Set.

Vê se te ajuda aew! Flw! :thumbup:

leofernandesmo
Gustavo Pires dos Santos:
Coloquei 3 números em um objeto Set chamado numeros.

Agora preciso pegar um por um e colocalr em variável int chamada num.
Como faço isso?

Aqui esta meu código. Qual método utilizo para pegar o conteúdo do Set<> na posição i?
for(int i = 0; i < 3; i++){
      num = numeros.????
   
}
Já tentou foreach ??
for(Integer numero : numeros) {
}
G

Não funcionou!

Esta pegando outro números!

A

Use uma estrutura List, o Set não vai permitir que você faça isso…

List lista = new ArrayList();
for(int i = 0; i < 3; i++){ 
lista.get(i);
}
von.juliano

Gustavo Pires dos Santos:
Não funcionou!

Esta pegando outro números!


Como assim?

G

Ele está passando outro número para a variável num

von.juliano

Cara, testei aqui tanto com o Iterator como com o forEach, e os dois funcionaram. Verifique que valores vc está jogando no Set, por que esses valores tem que vir de algum lugar!!!

Blz! Flw! :thumbup:

G

Deu certo com Iterator :thumbup:! Obrigado pela ajuda!

Um abraço!

Criado 9 de novembro de 2007
Ultima resposta 9 de nov. de 2007
Respostas 8
Participantes 4