1.List转数组:
List<String> strList = new ArrayList<>();
strList.add("AAA");
strList.add("BBB");
String[] strArray = strList.toArray(new String[strList.size()]);
2.数组转List:
String[] strArray = {"AAA","BBB"};
List<String> strList = Arrays.asList(strArray);
注意事项:
- Arrays.asList()方法返回的对象是Arrays的内部类,对list的操作仍然反映在原数组上,因此这个list是定长的,不支持add、remove操作;
List<String> strList = Arrays.asList(strArray);
strList.add("CCC"); // 改行会报错 java.lang.UnsupportedOperationException
-
由于asList方法接受的泛型参数,因此不能用于基本类型 ,只能使用如下方法:
public class ListTransTest { public static void main(String[] args) { int[] a={1,2,3,4,5}; List<Integer> list=new ArrayList<>(); for(int i:a){ list.add(i); } } }