How to concatenate strings in Java forEach loop


From Java8 variables need to be effectively final for using them in closures.
Following code shows how to concatenate a string from List of Strings while using Java forEach loop


import java.util.List;
import java.util.ArrayList;

public class StringConcatenation {
    public static void main(String[] args) {
        
        List<String> someList = new ArrayList<String>();
        someList.add("a");
        someList.add("b");
        someList.add("c");
        
        final StringBuilder builder = new StringBuilder();
        
        someList.forEach((val)->{
            builder.append(val + ",");
        });
        
        String concatenatedString = builder.toString();

        System.out.println(concatenatedString.substring(0, concatenatedString.length() - 1));
        
    }
}