List和String相互转化

一:List转String
1、List用指定字符分割,得到String

  jdk1.8推出的新方法

  a.String join(CharSequence delimiter,CharSequence…elements)

  b.String join(CharSequence delimiter,Iterable<? extends CharSequence>elements)

  两个都是静态方法,这里用b就行,把List按照指定分隔符,生成String


2、用List的toArray()方法
  toArray有两个重载方法:
  a.list.toArray();
  b.list.toArray(T[] a);
  得到String数组后,循环遍历得到String对象

二:String转List
1、String通过某个字符split,创建list
  关于String.split(String regex,int limit)

  a.limit n>0,则pattern(模式)应用n-1次

  b.limit n<0,则pattern应用无限次

  c.limit n=0,则pattern应用无限次并且省略末尾的空字符

  ——————我是分割线——————————–

1
2
3
4
5
6
String[] userName={"aa","bb","cc"};
List<String> userList=new Array<String>();
Collections.addAll(userName,userList);  
String[] userId={"1","2","3"};
List<String> userList2=Arrays.asList(usrId);

  Arrays.asList()返回一个受指定数组支持的固定大小的列表。所以不能做Add、Remove等操作。

1
2
List<String> list=new ArrayList<>(Arrays.asList(userId));
List<String list2=new ArrayList<>(Collections.singletonList(userId));