2012-02-18 6 views
9

Tengo un Arraylist. Si el usuario ingresa el mismo número, en segundo lugar, quiero mostrarlo al usuario. Para esto necesito encontrar Arraylist tenerlo o no.necesito encontrar datos enteros en la lista de arrays?

Espero haber sido claro.

+1

¿Le gustaría compartir cualquier cosa que usted ha intentado hasta ahora? – dasblinkenlight

+2

Eche un vistazo a la API de ArrayList antes de hacer esa pregunta. Es trivial notar que la clase ArrayList tiene un método contains() a partir de su definición. – Juvanis

Respuesta

25

Si usted está mirando para ver si algún valor se almacena en un ArrayList puede utilizar el método , esto volverá true si el objeto se encuentra en la lista, false lo contrario.

ArrayList<Integer> intList = new ArrayList<>(); 

intList.add(5); 
intList.add(7); 
intList.add(3); 
intList.add(-2); 

intList.contains(-1); //returns false 
intList.contains(3); //returns true 
+0

¡Gran respuesta! Gracias. –

0

No, no lo has hecho. Pero aquí es mi mejor conjetura:

List<Integer> values = Arrays.asList{ 1, 2, 4, -5, 44 }; 
int userValue = 44; 
boolean containsUserValue = values.contains(userValue); 
if (!containsUserValue) { 
    values.add(userValue); 
} 
+0

¿Por qué no escribirías 'if (! Values.contains (userValue))'? – user3932000

+0

Podría hacer eso. No agrega mucho valor, especialmente seis años después de la primera pregunta. Encuentre una mejor forma de aumentar su reputación aquí. – duffymo

+0

No estoy buscando "aumentar mi reputación", sea lo que sea que se supone que significa. Solo busco ayudar a las personas a leer esta pregunta en el futuro, ya que la gente * lee * viejas preguntas. – user3932000

0

Si entiendo su pregunta, desea comprobar si una lista de matriz ya contiene un valor entero. Si es así, podría usar ArrayList.contains().

Código de ejemplo aquí:

ArrayList list = new ArrayList(); 
int x = 4, y = 7; 
int z = x; 

list.add(x); 

//List contains the value 4, which is the value stored in z 
//Program will output "List contains 4" 
if(list.contains(z)) 
{ 
    System.out.printf("List contains %d\n", z); 
} 
else 
{ 
    System.out.printf("List does not contain %d\n", z); 
} 

//List contains the value 7, which is the value stored in y 
//Program will output "List does not contain 7" 
if(list.contains(y)) 
{ 
    System.out.printf("List contains %d\n", y); 
} 
else 
{ 
    System.out.printf("List does not contain %d\n", y); 
} 
Cuestiones relacionadas