Caro thingol,
Cheguei ao resultado que queria, agradeço, mas ainda querendo absorver mais informação, segue perguntas :
Collection dados = Arrays.asList(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
O que seria esse Arrays.asList, seria algo como definir de que tipo eu quero meu array?E se existe alguma maneira diferente de inicializar esses valores do jeito que você fez?
Nessa lógica :
if (impar.next() % 2 == 0) {
System.out.print(" - " + impar.next());
}
Debugando vi que ele imprimi os valores ímpares baseado no 'cursor' do impar mesmo com a lógica num mod 2 igual a 0, que seria no caso para verificar os pares!Sabe pq isso acontece?
Segue o código completo
import java.util.Arrays;
import java.util.Collection;
import java.util.Iterator;
public class TesteCollection {
public static void main(String[] args) {
Collection<Integer> dados = Arrays.asList(new Integer[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
TesteCollection.exibeImpar(dados);
}
public static void exibeImpar(Collection<Integer> dados) {
Iterator<Integer> impar = dados.iterator();
while (impar.hasNext()) {
if (impar.next() % 2 == 0) {
System.out.print(" - " + impar.next());
}
}
}
}
No mais mto obrigado pelas dicas, e espero que tenha essas respostas pra esclarecer ainda mais sobre Collections
valeu thingol :)