Hola nebur_mg24,
 
Revisa este código, cualquier estamos en contacto a: 
[email protected] 
******
public class Example { 
    public boolean existe(List<Integer> lista, Integer valor) {
        boolean ret = false;
        for (Integer i: lista) {
            if (i == valor) {
                ret = true;
                break;
            }
        }
        if (!ret) {
            lista.add(valor);
        }
        return ret;
    } 
    public static void main(String[] args) { 
        Example n = new Example(); 
        List<Integer> arreglo = new ArrayList();
        System.out.println("msj: " + 
                           (n.existe(arreglo, 5) == true ? "Ya existe" : 
                            "Agregado"));
        System.out.println("msj: " + 
                           (n.existe(arreglo, 8) == true ? "Ya existe" : 
                            "Agregado"));
        System.out.println("msj: " + 
                           (n.existe(arreglo, 15) == true ? "Ya existe" : 
                            "Agregado"));
        System.out.println("msj: " + 
                           (n.existe(arreglo, 3) == true ? "Ya existe" : 
                            "Agregado"));
        System.out.println("msj: " + 
                           (n.existe(arreglo, 5) == true ? "Ya existe" : 
                            "Agregado"));
        System.out.println("msj: " + 
                           (n.existe(arreglo, 6) == true ? "Ya existe" : 
                            "Agregado")); 
        Integer ia[] = new Integer[arreglo.size()];
        ia = arreglo.toArray(ia); 
        int sum = 0; 
        for (int i: ia)
            System.out.println("numero: " + i);  
    }
} 
****** 
Saludos 
Manuel