KnowledgeCity

高级 Java:流

通过用流构建管道,学习如何利用函数式编程知识
免费观看第一课 — 获取全部 3 节课程的完整访问权限。

To view this video please enable JavaScript.

课程:按需
高级  提供者 Scott Stanlick  3 课时 ·  18m  语言:阿拉伯语, 德语, 英语, 西班牙语, 法语, 葡萄牙语, 简体中文 

课程描述

在这些课程中,我们将研究对象流的处理,通常称为它们的元素。一个流的大小可以是有限的,也可以是无限的,就其元素的数量而言,它可以从许多来源获得,甚至可以从Java编程语言中可用的生成器获得。我们将讨论如何使用并行处理来处理非常大的流,通过并行处理,机器上所有可用的核心都参与流处理。

您将了解将您对集合框架、函数式编程和lambda表达式的知识结合起来创建声明性管道是多么容易,从而能够解决软件开发中每天面临的无数问题。从过滤流中的元素到将元素完全映像到不同的类型,流处理可以使解决问题变得轻而易举。我们将通过应用限制、统计、排序、增强和减少流来结束我们最终需要为客户产生结果的任何内容。

您将学到的内容

  • 描述什么是流以及可以在哪里找到或获取流
  • 使用 lambda 表达式、管道点和终端点构建逻辑性声明式管道
  • 对流元素应用过滤、映射、分组和归约操作
  • 从流中生成统计信息,并处理排序和限制
  • 使用并行处理在所有可用内核上处理超大型流
  • 综合运用集合框架、函数式编程和 lambda 表达式来解决问题

关键要点

  • 流处理一系列对象(元素),可以是有界的,也可以是无限的,可从 Java 中的多种来源或生成器获取。
  • 流处理支持并行处理,允许机器上所有可用内核在处理超大型流时共同参与。
  • 声明式管道通过组合集合框架、函数式编程和 lambda 表达式来构建。
  • 常见的流操作包括过滤元素、将元素映射为不同类型、分组和归约。
  • 可通过应用限制、统计、排序、增强和归约对流进行进一步处理,从而产生最终结果。

常见问题

本课程涵盖哪些内容?

本课程涵盖 Java 中对象流的处理,包括使用管道点和终端点构建管道;对元素进行过滤、映射、分组和归约;以及处理排序、统计和限制。此外还涵盖使用并行处理处理超大型流的内容。

我能从本课程中获得哪些技能?

本课程重点讲授应用程序流处理、Java 8、Java 11、流处理器以及 Java 编程语言中的流处理。

本课程是否涵盖超大型流的处理?

是的。课程介绍了如何使用并行处理来处理超大型流,即让您机器上所有可用内核共同参与流处理。

本课程建立在哪些知识基础之上?

本课程以集合框架、函数式编程和 lambda 表达式的知识为基础,并将三者融合,用于创建声明式管道。

课程中讲授哪些主题?

课程涵盖以下主题:管道点与终端点;过滤、映射、分组与归约;以及排序、统计与限制。