1、将List转换为由指定分隔符分割的字符串
public static String listToString(List<?> array, String separator) {
StringBuilder r = new StringBuilder();
for (int i = 0; i < array.size(); i++) {
if (array.size() - 1 == i) {
r.append(array.get(i));
} else {
r.append(array.get(i)).append(separator);
}
}
return r.toString();
}
2、将字符串数组转换为由指定分隔符分割的字符串
public static String arrayToString(String[] arrStr, String separator) {
StringBuilder r = new StringBuilder();
for (int i = 0; i < arrStr.length; i++) {
if (arrStr.length - 1 == i) {
r.append(arrStr[i]);
} else {
r.append(arrStr[i]).append(separator);
}
}
return r.toString();
}
3、将字符串按指定字符串分割存入到List中
public static List<String> stringToList(String str, String separator) {
List<String> r = new ArrayList<>();
if (BayouUtil.isNotEmpty(str)) {
if (str.contains(separator)) {
r = Arrays.asList(str.split(separator));
} else {
r.add(str);
}
}
return r;
}
4、运行结果
public static void main(String[] args) {
String listToString = listToString(Arrays.asList("123", "123", "12"));
System.out.println(listToString);
String arrayToString = arrayToString(new String[]{"111", "222"}, ",");
System.out.println(arrayToString);
List<String> stringToList = stringToList("123.1,1231,1231", ",");
System.out.println(stringToList);
}
原文链接: https://mp.weixin.qq.com/s/NwoFEFh1dOoCciEG3DTyuA