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

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

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

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

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

    List 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 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 list = convertIntArrayToList(number);
        System.out.println("list : " + list);

    }

    private static List convertIntArrayToList(int[] input) {

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

    }

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

你可能感兴趣的:(Java8 教程第二十章之数组转列表)