今日在将字符串数组String[] 转成字符串String时,遇到点问题
自己解决的方式用的最笨的方法
就是讲字符数组遍历,放到StringBuffer中,最后toString()
代码:
public static void sp() {
String a = "12-1-3-5-68";
a=Arrays.toString(a.split("-"));
System.out.println(a);
StringBuffer s = new StringBuffer();
for (String s1 :a){
s.append(s1)
}
System.out.println(s.toString)
}
先用的这种方式解决功能需求
功能实现之后,就在想有没有更简单的方法解决
最后在查阅csdn cnblog
找到了直接在common-lang3包下的StringUtils方法就可以实现
代码:
第一:list转换字符串
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
String str = StringUtils.join(list.toArray(), ","); // 第二个参数为分隔符
第二:数组转换为字符串
String[] strArray = {"A", "B", "C"};
String str = StringUtils.join(strArray, ",");
第三:set转换为字符串
Set<String> set = new HashSet<String>();
set.add("AA");
set.add("BB");
set.add("CC");
String str = StringUtils.join(set.toArray(), ";");