在写java代码的时候经常要对一个集合或者数组进行用符号隔开后,作为一个字符串输出,通常是写一个循环拼接处理,但是觉得代码又臭又长,希望有类似scala的mkString一样简单的方法,所以自己写了2个方法,不多说,看代码
package org.freespace.config;
import java.util.ArrayList;
import java.util.List;
public class StringUtil {
public static void main(String[] args) {
List<String> arr = new ArrayList<>();
arr.add("a");
arr.add("b");
arr.add("d");
arr.add("e");
System.out.println(mkString(arr));
System.out.println(mkStringChar(arr));
}
public static String mkString(List<String> arr) {
return String.join(",", arr);
}
public static String mkStringChar(List<String> arr) {
return "\"" + String.join("\",\"", arr) +"\"";
}
}
输出结果:
a,b,d,e
"a","b","d","e"