Eu entendo que não devo remover elementos de uma lista em um enhanced for, porém estou em dúvida se existe algum problema em alterar atributos de objetos em uma lista.
Por exemplo:
class A {
public int valor;
}
public class TesteSepardo {
public void test() {
List<A> lista = new ArrayList<>();
lista.add(new A());
for(A a : lista) {
a.valor = 10;
}
}
}
Eu verifiquei e o código funciona como esperado. Mas existe algo de errado com ele? Tem problema me referir à atributos e métodos da variável a dentro do enhanced for?