public static void main(String[] args) {
String head = CSVUtil.joinByLineSeparator(Arrays.asList(CSVUtil.joinByCommas(new String[]{
"1", "2", "3", "4"
})));
System.out.println("head = " + head);
List<String> strings = Arrays.asList(CSVUtil.joinByCommas(new String[]{"1", "2", "3", "4"}));
String string = strings.toString();
System.out.println("string = " + string);
System.out.println("STRINGS="+strings);
}

static class CSVUtil {
static String joinByCommas(String[] cols) {
List<String> colList = Arrays.asList(cols);
return joinByCommas(colList);
}
static String joinByCommas(List<String> colList) {
return join(colList, ",");
}
static String joinByLineSeparator(String[] lines) {
List<String> lineList = Arrays.asList(lines);
return joinByLineSeparator(lineList);
}
static String joinByLineSeparator(List<String> lineList) {
return join(lineList, System.getProperty("line.separator"));
}
static String join(List<String> strList, String separator) {
if (CollectionUtils.isEmpty(strList)) {
return "";
} else if (strList.size() > 1) {
String first = StringUtils.isNotEmpty(strList.get(0)) ? strList.get(0) : "";
return first.concat(separator).concat(join(strList.subList(1, strList.size()), separator));
} else {
return strList.get(0);
}
}
}