Stream在Java 8中引入,它仅用于处理一组数据,而不是用于对元素进行排序。它不修改实际的集合,它们只根据管道方法提供结果。
Stream API支持多个操作,这些操作分为两部分:
序号 | 关键字 | Intermediate Operations | Terminal Operations |
---|---|---|---|
1 | 基本操作 | 这些操作用于管道其他方法并转换为其他流 | Java中的终端操作是应用于流的最后一步方法。 |
2 | 返回类型 | 它们只返回另一个流。 | 它们返回最终结果。 |
3 | 方法 | sorted(Comparator peek(Consumer distinct() |
forEach count toArray |
4. | 用例 | 这些操作应该用于将流转换为另一个流 | 它们可以用于生成结果。 |
public class Main { public static void main(String args[]) throws InterruptedException, ExecutionException { List<String> laptopList = new ArrayList(); laptopList.add("DELL"); laptopList.add("ACER"); laptopList.add("HCL"); // Intermediate operation laptopList.sort((p1, p2) -> p1.compareTo(p2)); // Terminal Operation laptopList.forEach(a -> { System.out.println(a); }); } }
以上是Java 8中中间操作和终端操作的区别的详细内容。更多信息请关注PHP中文网其他相关文章!