Java集合与数组互相转换

        集合与数组互相转换在日常业务开发中必不可少,有时业务需要的是集合,而程序提供的是数组;或者业务需要的是数组,而程序提供的是集合,这就需要转换了。

以下简单提供几种常用的方法(以Int作为泛型示例),记录一下方便查阅!

文章目录

    • 一、数组转集合(2种方式)
    • 二、集合转数组(3种方式)

一、数组转集合(2种方式)

推荐方式一

		Integer[] arr = {2,4,6,8,10};
        //方式一:最常用转换(推荐)
        List<Integer> list1 = Arrays.asList(arr);
        //方式二:使用stream转换
        List<Integer> list2 = Arrays.stream(arr).collect(Collectors.toList());

二、集合转数组(3种方式)

推荐方式一

		List<Integer> lst = new ArrayList<>();
        lst.add(1);
        lst.add(3);
        lst.add(5);
        lst.add(7);
        lst.add(9);
        //方式一:指定数组长度转换(推荐)
        Integer[] array1 = lst.toArray(new Integer[lst.size()]);
        //方式二:不指定数组长度转换
        Integer[] array2 = lst.toArray(new Integer[]{});
        //方式三:使用stream转换
        Integer[] array3 = lst.stream().toArray(Integer[]::new);

你可能感兴趣的:(Java,java,开发语言,数据结构)