String 和List 的互相转换
List<String > 转换成 String :
首先String类没有提供直接转换出List的功能;
String提供了一个根据字符来分割字符串的功能,但是分割的结果是String[]类型的,如果我们需要的是String[]类型,那么正好直接使用,
需要List可以使用如下的方法:
private List<String> stringToList(String strs){ String str[] = strs.split(","); return Arrays.asList(str); }
网上找到一个更简洁的list<String>转String
Joiner.on(",").join(list);
如此我们来测试记录一下:
public static void main(String[] args) { List<String> name =new ArrayList<>(Arrays.asList("xxx","yyy","zzz")); name.add("aaa"); name.add("bbb"); String nameStr = Joiner.on(",").join(name); System.out.println(nameStr);//xxx,yyy,zzz,aaa,bbb List<String> dogs = new ArrayList<String>(); dogs.add("Aigi"); dogs.add("Spitz"); dogs.add("Mastiff"); dogs.add("Finnish Spitz"); dogs.add("Briard"); String dogStr = Joiner.on(",").join(name); System.out.println(dogStr);//Aigi,Spitz,Mastiff,Finnish Spitz,Briard String str[] = dogStr.split(","); System.out.println(Arrays.asList(str));//[Aigi, Spitz, Mastiff, Finnish Spitz, Briard] }
String 转换成 List<String >:
List<T> list=JSONArray.parseArray("",T.class); 其中T为要转为的list其中的对象,比如创建的实体类。