java8 stream for循环 强for 效率

来源:互联网 发布:被墙域名查询 编辑:程序博客网 时间:2024/06/16 00:02

Code

ArrayList<Integer> arrayList = new ArrayList<>();        SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");        Date d1 = new Date();        for(int i = 0; i < 20000000; i++){            arrayList.add(i);        }        Date d2 = new Date();        System.out.println("for循环时间: " + (d2.getTime()-d1.getTime()) + "ms");        arrayList.stream().filter(i -> i > 0);        Date d3 = new Date();        System.out.println("流循环时间: " + (d3.getTime() - d2.getTime()) + "ms");        for(Integer i : arrayList){            i++;        }        Date d4 = new Date();        System.out.println("强for循环时间: " + (d4.getTime() - d3.getTime()) + "ms");

Console

for循环时间: 4594ms流循环时间: 55ms强for循环时间: 1742ms