Modifying a local variable in forEach gives a compile error:
forEach
Normal
int ordinal = 0; for (Example s : list) {
If you are on Java 10, you can use var for that:
var
var ordinal = new Object() { int value; }; list.forEach(s -> { s.setOrdinal(ordinal.value); ordinal.value++; });