Ik ben op zoek naar een gebruik van lambda expressie in een forEach lus aaneenschakelen aan een variabele i een string die wordt geëvalueerd voor elk object.
Hier is de code
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;
}
Het gooit me een fout omdat externe variabelen moet zijn definitief om te worden gebruikt in een lambda-expressie.
Maar als ik definitief de variabele Ik kan niet veranderen het en de code werkte niet.
Heeft iemand een oplossing?