Erro em metodo de Numero Primo

Estou tentando pegar os números primos de um ArrayList que já está preenchido e passar esses números para outro ArrayList. Me digam onde eu errei:

private static void exercicio3(ArrayList<Integer> lista) {
	// TODO Auto-generated method stub
	ArrayList<Integer> primos = new ArrayList<Integer>();
	int numDiv=0;
	for(int i = 0; i<lista.size(); i++){
		for(int j = 0; j<lista.get(i); j++){
			if(lista.get(i)%j==0){
				numDiv++;
			}
		}
		if(numDiv==2){
			primos.add(lista.get(i));
		}
		numDiv=0;
	}
	System.out.println("Primos: "+primos);
}

meu amigo eu não entendi nada do seu problema.

vamos la, vc tem um arraylist ja preenchido, certo? preenchido com o que? vc quer passar pra onde? porque?

explica melhor o que vc quer.

me PARECE que dado um arraylist de x numeros vc tem que dizer quais são primos. é isso?