字符串分割转List和List转字符串拼接(支持泛型)
常用代码片段仅供参考学习:
字符串按分隔符转集合
/**
* Description: 将特定分隔符隔开的字符串序列转换成对应类型元素的集合
*
* @param strs 原始字符串
* @param separate 分隔符
* @param clazz 要转换成的对象类型
* @return
* @author LiuLei
* @date 2021/8/8 12:27
*/
public static <T> List<T> stringToListBySeparator(String strs, String separate, Class<T> clazz){
if(isEmptyStr(strs)){
return new ArrayList<T>();
}
String[] arr = strs.split(separate);
List<T> list = Stream.of(arr).map(str -> {
Object object;
if(clazz == Integer.class) {
object = Integer.parseInt(str);
} else if(clazz == Long.class) {
object = Long.parseLong(str);
} else if(clazz == Float.class) {
object = Float.parseFloat(str);
} else if(clazz == String.class) {
object = str;
} else {
object = null;
}
if(clazz.isInstance(object)){
return clazz.cast(object);
}
return null;
}).collect(Collectors.toList());
return list;
}
集合按分隔符拼接成字符串
/**
* Description: 将集合转换成分隔符拼接的字符串
*
* @param list list
* @param separator 分隔符
* @return
* @author LiuLei
* @date 2021/8/8 16:38
*/
public static <T> String listToStringBySeparator(List<T> list, String separator){
if(list == null){
return "";
}
if(isEmptyStr(separator)){
separator = ",";
}
String string = list.stream().map(itme -> String.valueOf(itme))
.collect(Collectors.joining(separator));
return string;
}