一般情况
字符串数组转list
String[] strs = {"aa", "bb", "cc"}; //String数组 //方法1 List<String> list1 = Arrays.asList(strs); // Arrays.asList()是个坑,用此方法得到的List的长度是不可改变的,就是只能查不能增删 //方法2 List<String> list2 = new ArrayList<String>(); Collections.addAll(list2, strs); //方法3 List<String> list3 = new ArrayList<String>(); for(String item : strs){ list3.add(item); }
list转字符串数组
List<String> list = new ArrayList<>(); //list list.add("a"); list.add("b"); list.add("c"); //方法1 String[] strs1 = list.toArray(new String[list.size()]); //方法2 String[] strs2 = new String[list.size()]; for(int i=0; i<list.size(); i++){ strs2[i] = list.get(i); }
根据分隔符转换
list转string
import org.apache.commons.lang.StringUtils; List<String> list=new ArrayList<String>(); list.add("first"); list.add("second"); list.add("third"); org.apache.commons.lang.StringUtils.join(list.toArray(), ",")
string转list
List idList = Arrays.asList(phones.split(";"));