Java 8流和foreach循环

时间:2018-06-10 09:35:00

标签: java java-8 java-stream

哪个更快的流或每个循环?为什么?应该在哪种情况下使用?

import java.util.*;

public class Ran {

    public static void main(String[] args) {

        // Get and shuffle the list of arguments
        List<String> argList = Arrays.asList(args);
        Collections.shuffle(argList);

        // Print out the elements using JDK 8 Streams
        argList.stream()
        .forEach(e->System.out.format("%s ",e));

        // Print out the elements using for-each
        for (String arg: argList) {
            System.out.format("%s ", arg);
        }

        System.out.println();
    }
}

1 个答案:

答案 0 :(得分:0)

我希望流版本更慢,因为它涉及更多的工作,但是你需要测量的是什么边缘。

除非

可读的。

仅供参考,argList.stream().forEach(...)可以简化为argList.forEach(...)