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); } } }
本文介绍了Java中如何将List转换为数组以及数组转换为List的过程,并强调了Arrays.asList()返回的列表不支持某些修改操作。示例代码展示了具体的转换方法,同时提醒在处理基本类型时需要注意的事项。
2005

被折叠的 条评论
为什么被折叠?



