有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用流API而无需并行

如果不使用并行流,在Java8中使用流API而不是for循环有什么好处

可读性好吗?但我认为流API的可读性并不总是优于for循环,因为它取决于人和情况


共 (3) 个答案

  1. # 1 楼答案

    Java Streams API允许类似于SQL的声明式编程风格,而不是我们都熟悉的命令式编程风格

    熟悉的代码是不可读的、安全的代码

    int[] nos = new int[10];
    for(int i=0;i<10;i++) {
        System.out.println(nos[i]);
    }
    

    每个人都熟悉上述代码,但这并不一定意味着它可读性高,不太容易出错。在这里,你可能会犯很多错误,比如用1而不是0初始化i,用i<=10作为条件而不是i<10,等等

    但对于类似于SQL的Streams API,你只是说循环和打印,我不在乎Java是如何做到的

  2. # 2 楼答案

    流API不仅仅是循环的替代品。在许多情况下,规则的for更合适。在很多情况下,流API提供了更简洁的代码。如果您不习惯流式API,它可能不会立即变得更具可读性,但一旦您了解了它,它就会更清晰

  3. # 3 楼答案

    使用流的主要原因是,它们使代码更简单,易于阅读。Java中streams的目标是简化编写并行代码的复杂性。它的灵感来自函数式编程。串行流只是为了让代码更干净