字符串以逗号分隔的转换为List或数组方法

一:字符串以逗号分隔的转换为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}

 

你可能感兴趣的:(java,java)