数组转集合,集合转数组
数组转集合:
package com.tiedandan.集合.Collection工具类; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ArraytoList { public static void main(String[] args) { //数组转成集合,但是转换后的集合不能添加或者删除元素,不然会报错。 System.out.println("---------数组转成集合--------"); String[] arr1 = {"张三","李四","王五"}; List<String> lis3 = Arrays.asList(arr1); System.out.println(lis3.size()); System.out.println(lis3.toString()); //基本类型数组转成集合时,需要把类型转成包装类 System.out.println("-------基本类型数组转成集合时,需要把类型转成包装类--------"); Integer[]arr2 ={1,2,3,4}; List<Integer> lis4 = Arrays.asList(arr2); System.out.println(lis3.toString()); } }
运行结果:
---------数组转成集合--------
3
[张三, 李四, 王五]
-------基本类型数组转成集合时,需要把类型转成包装类--------
[张三, 李四, 王五]
集合转数组:
package com.tiedandan.集合.Collection工具类; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class ListtoArray { public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(3); list.add(13); list.add(2); System.out.println(list.toString()); //把集合转成数组 System.out.println("---------把集合转成数组--------"); Integer[] arr = list.toArray(new Integer[0]); System.out.println(arr.length); System.out.println(Arrays.toString(arr)); } }
运行结果:
[1, 3, 13, 2]
---------把集合转成数组--------
4
[1, 3, 13, 2]