数组转集合,集合转数组

数组转集合:

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]

posted on 2021-11-21 13:36  张铁蛋666  阅读(111)  评论(0编辑  收藏  举报

导航