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.????
}
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:
[quote=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?
[code]
for(int i = 0; i < 3; i++){
num = numeros.???
}
[/code][/quote]
Já tentou foreach ??
for(Integer numero : numeros) {
}
Não funcionou!
Esta pegando outro números!
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);
}
[quote=Gustavo Pires dos Santos]Não funcionou!
Esta pegando outro números![/quote]
Como assim?
Ele está passando outro número para a variável num
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:
Deu certo com Iterator :thumbup:! Obrigado pela ajuda!
Um abraço!