一:字符串以逗号分隔的转换为List方法
1.利用JDK的Arrays类String
String str ="a,b,c";
List split= Arrays.asList(str.split(","));
2.利用Guava的SplitterString
String str ="a, b, c";
List splitToList= Splitter.on(",").trimResults().splitToList(str);
3.利用Apache Commons的StringUtils (只是用了split)
String str ="a,b,c";
List asList= Arrays.asList(StringUtils.split(str,","));
4.利用Spring Framework的StringUtils
String str ="a,b,c";
List str =Arrays.asList(StringUtils.commaDelimitedListToStringArray(str));
二:list转为逗号分隔的字符串
1.利用Guava的Joiner
List list =new ArrayList();
list.add("a");
list.add("b"); list.add("c");
String str = Joiner.on(",").join(list);
2.利用Apache Commons的StringUtils
List list =new ArrayList();
list.add("a");
list.add("b");
list.add("c");
String str = StringUtils.join(list.toArray(),",");
3.利用Spring Framework的StringUtils
List list =new ArrayList();
list.add("a");
list.add("b");
list.add("c");
String str = StringUtils.collectionToDelimitedString(list,",");
三:数组转逗号分隔字符串
1.使用StringUtils的join方法
//数组转字符串 org.apache.commons.lang3.StringUtils
String str3 = StringUtils.join(arr); // 数组转字符串,其实使用的也是遍历
System.out.println(str3); // 012345
String str4 = StringUtils.join(arr, ","); // 数组转字符串(逗号分隔)(推荐)
System.out.println(str4); // 0,1,2,3,4,5
2.使用ArrayUtils的toString方法
// 数组转字符串 org.apache.commons.lang3.ArrayUtils
String str2 = ArrayUtils.toString(arr, ","); // 数组转字符串(逗号分隔,首尾加大括号)
System.out.println(str2); // {0,1,2,3,4,5}