Eu estou tentando usar um lambda expressão em um loop foreach para concatenar a uma variável i uma string que é avaliada para cada objeto.
aqui está o código
private String getStringActiveRooms(@NotNull ArrayList<Chat_room> c){
String i;
c.forEach( (chat_room) -> i = i.concat(chat_room.getName() + [ + chat_room.activeUsers() + / + chat_room.maxUsers() + ] + , ));
return i;
}
Ele me lança um erro porque variáveis externas deve ser final, para ser usado em uma expressão lambda.
Mas se eu fizer final, a variável não posso mudar isso e o código não funcionou.
Alguém tem uma solução?