Estoy almacenando objetos enteros que representan un índice de objetos que deseo rastrear. Más adelante en mi código quiero verificar si el índice de un objeto en particular corresponde a uno de esos enteros que almacené anteriormente. Estoy haciendo esto mediante la creación de un ArrayList y la creación de un nuevo entero del índice de un bucle for:Comparar nuevos objetos enteros en ArrayList Pregunta
ArrayList<Integer> courseselectItems = new ArrayList();
//Find the course elements that are within a courseselect element and add their indicies to the ArrayList
for(int i=0; i<numberElementsInNodeList; i++) {
if (nodeList.item(i).getParentNode().getNodeName().equals("courseselect")) {
courseselectItems.add(new Integer(i));
}
}
entonces yo quiero comprobar posteriormente si el ArrayList contiene un índice en particular:
//Cycle through the namedNodeMap array to find each of the course codes
for(int i=0; i<numberElementsInNodeList; i++) {
if(!courseselectItems.contains(new Integer(i))) {
//Do Stuff
}
}
Mi La pregunta es, cuando creo un nuevo Entero usando new Integer(i)
¿podré comparar números enteros usando ArrayList.contains()
? Es decir, cuando creo un nuevo objeto usando new Integer(i)
, ¿será el mismo que el objeto Integer creado previamente si el valor int utilizado para crearlos es el mismo?
Espero no haber dejado esto muy claro. ¡Gracias por la ayuda!
En una nota al margen, aquí hay algo que vale la pena saber sobre enteros y cadenas: http://www.devx.com/tips/Tip/42276 –