Estoy tratando de utilizar una lambda expresión en un bucle foreach para concatenar a una variable i una cadena que se evalúa para cada objeto.
aquí está el 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;
}
Me genera un error debido a variables externas deben ser definitiva para ser utilizado en una expresión lambda.
Pero si hago final de la variable que no puede cambiar y el código no funcionará.
¿Alguien tiene una solución?