// 将 [abc1, def2] 这种格式的 string 转换成 list
public static List<String> stringToList(String str){
// 判空
if(str == null || str.trim().equals("")){
return null;
}
str = str.substring(1, str.length() - 1);
String[] arr = str.split(", ");
List<String> listOutput = arrToList(arr); // 数组转为 list
return listOutput;
}
// 数组转为 list
public static List<String> arrToList(String[] resArr){
List<String> returnList = new ArrayList<>();
for(int j = 0; j < resArr.length; j++){
returnList.add(resArr[j]);
}
return returnList;
}
调用这个方法,转换试试 :
List<String> list1 = new ArrayList<>();
String st1 = "abc1";
String st2 = "def2";
list1.add(st1);
list1.add(st2);
String st = list1.toString();
List<String> list = stringToList(st);
System.out.println(list);