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)