Java8 教程第二十章之数组转列表

本套JAVA8教程由于是有英文翻译过来的,如果有翻译不对的地方还请多多包涵。

本节课先简单的介绍下Java8有哪些新特性,对于Java6/7版本做出哪些更改.那废话不多说,赶紧开始今天的课程吧.

将基元数组int[]转换为list<integer>的代码段:

int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

    List<Integer> list = new ArrayList<>();
    for (int i : number) {
        list.add(i);
    }

在java7中可以这样编程, 一下是java8中使用stream api

int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

List<Integer> list = Arrays.stream(number).boxed().collect(Collectors.toList());

boxed(): 将int类型转为包装类型
输出

list : [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

原始代码

 public static void main(String[] args) {

        int[] number = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        List<Integer> list = convertIntArrayToList(number);
        System.out.println("list : " + list);

    }

    private static List<Integer> convertIntArrayToList(int[] input) {

        List<Integer> list = new ArrayList<>();
        for (int i : input) {
            list.add(i);
        }
        return list;

    }

今天的内容就这么多, 欢迎留言

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容