Arrays.asList()写法
String[] strArray = new String[2];
//数组转list
List list = Arrays.asList(strArray); //不支持增删,仅作为数据源读取使用 set()、get()、contains()
System.out.println(list);//[null, null]
String[] strArr = new String[]{"1", "2"};
//数组转list
List list1 = Arrays.asList(strArr);
System.out.println(list1); //[1, 2]
// java.util.ArrayList支持增删
ArrayList<String> arrayList = new ArrayList<String>(list1);
arrayList.add("3");
System.out.println(arrayList); //[1, 2, 3]
//删
arrayList.remove(2);
System.out.println(arrayList); //[1, 2]
//java.util.ArrayList支持增删
List<String> a = new ArrayList<>(list1);
a.add("4");
System.out.println(a); //[1, 2, 4]
Apache Commons Collections写法
String[] strArray = new String[2];
ArrayList<String> arrayList = new ArrayList<String>(strArray.length);
Collections.addAll(arrayList, strArray); //java.util.Collections
System.out.println(arrayList); //[null, null]
arrayList.add("1");
System.out.println(arrayList); //[null, null, 1]
List<String> list = new ArrayList<>();
String str = "1,2";
String[] strArray = str.split(",");
Collections.addAll(list, strArray);//将strArray放到list集合里面
System.out.println(list);//[1, 2]
list.add("3");//list集合添加值 3
System.out.println(list);//[1, 2, 3]
使用java8的Stream写法
String[] myArray = {"1", "2"};
List myList = Arrays.stream(myArray).collect(Collectors.toList());
myList.add("3");
System.out.println(myList);//[1, 2, 3]