Modify captured variables in Java

//lambda can't modify captured variables
int[] x = { 5 };

Consumer<Integer> addYtoX = y -> { x[0] += y; };
addYtoX.accept(3);
//x[0] is 8