一、数组转集合
1、遍历集合,将元素保存到数组中
int[] arr = {1,2,3};
List<Integer> list = new ArrayList<Integer>();
for(int n:arr){
list.add(n);
}
System.out.println(list);
2、使用asList()方法
Integer[] arr = {1,2,3};
List list = Arrays.asList(arr);
System.out.println(list);
注意:1)如果传入的参数是一个数组,那么这个数组一定要是引用类型才能将其转换为List集合,当传入基本数据类型数组时则会将这个数组对象当成一个引用类型对象存进List集合。
数组中的元素是基本类型对应的包装类型时:
2)无法对集合进行修改操作,否则会报错!
. 如果想要正常的使用add等修改方法,需要重新new一个ArrayList
数组中的元素是基本类型时:
3、采用流的方式(jdk1.8及其之上)
int[] arr = {1,2,3};
List<Integer> list = Arrays.stream(arr).boxed().collect(Collectors.toList());
System.out.println(list);
二、集合转数组
List<Integer> list = new ArrayList<>();
list.add(10);
list.add(20);
list.add(30);
Integer[] arr = new Integer[list.size()];
list.toArray(arr);
for(int i:arr){
System.out.println(i);
}
注意:必须是包装类型的数组