Saltar al contenido

La mejor manera de incrementar Integer en arrayList en Java

Solución:

No puede incrementar el valor en su lugar desde Integer los objetos son inmutables. Tendrá que obtener el valor anterior en una posición específica en el ArrayList, incremente el valor y utilícelo para reemplazar el valor anterior en esa misma posición.

int index = 42; // whatever index
Integer value = ints.get(index); // get value
value = value + 1; // increment value
ints.set(index, value); // replace value

Alternativamente, use un tipo entero mutable, como AtomicInteger (o escribe el tuyo propio).

¿Quizás necesite utilizar otra estructura de datos?

LinkedList<AtomicInteger> ints = new LinkedList<AtomicInteger>();
ints.add(new AtomicInteger(5));
ints.add(new AtomicInteger(9));

ints.getLast().incrementAndGet();
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *