Accidentally found this util class while reading an ebook, and think it worth sharing since myself always found this a tedious code especially prefix and suffix the string.
We used to construct CSV string as below:
StringBuilder nameCsv = new StringBuilder(); nameCsv.append("Maria").append(","); nameCsv.append("Ken").append(","); nameCsv.append("Collin"); System.out.println(nameCsv.toString()); //OUTPUT: Maria,Ken,Collin
With new StringJoiner util in Java 1.8, we can do it in a cleaner way.
StringJoiner nameCsv = new StringJoiner(","); nameCsv.add("Maria"); nameCsv.add("Ken"); nameCsv.add("Collin"); System.out.println(nameCsv.toString()); //OUTPUT: Maria,Ken,Collin
The constructor also allow us to prefix and suffix the string.
StringJoiner nameCsv = new StringJoiner(",", "{", "}"); nameCsv.add("Maria"); nameCsv.add("Ken"); nameCsv.add("Collin"); System.out.println(nameCsv.toString()); //OUTPUT: {Maria,Ken,Collin}