• 归约Reduce流运算允许我们通过对序列中的元素重复应用合并操作,从而从元素序列中产生一个单一结果。其中参与者有三者: 标识identity:代表一个元素,它是归约reduce运算的初始值,如果流为空,则为此默认结果。 Accumulator 累加器:具有两个参数的函
  • RabbitMQ 3.9 引入了一种新型数据结构:流。Streams 解锁了一组用例,使用“传统”队列实现这些用例可能很乏味。让我们在这篇文章中发现流如何扩展 RabbitMQ 的功能。RabbitMQ 流使用非破坏性消费语义对仅附加日志进行建模。这意味着——与 RabbitMQ 中 icon
  • 可组合性之于软件,正如复利之于金融。  软件的可组合性需要更深思熟虑的思考,并且更难像复利那样简单地实施。可组合性(相对于复利)的优势在于新手不必从头开始。这绝对是我认为导致软件驱动经济呈指数增长的原因。可组合性与复利类似蝴蝶效应中的蝴蝶扇动翅膀。 icon
  • 嵌套结构难以阅读;管道stream通常更容易阅读和思考。嵌套结构具有“厄运之箭”的感觉,您需要同时管理所有父结构的上下文;而管道stream通常是线性的。 许多语言都添加了“函数式管道”风格,建立在首先在 Lisp 中探索的 map-filter-reduce 的基础上,哦, icon
  • 我们生活在一个技术时代,大数据、物联网、机器学习都已成为不可避免的现实。在当今世界,决策过程依赖于可以跨越各种数据源(例如社交媒体、日志文件、传感器数据等)的数据。虽然数据的异构性增加了多方面,但随之而来的是快速反应的需求。现代软件架构旨在满足这个不断变化的商业世界中的此类需求。随着 icon
  • 从 Java 9 开始,当我们需要操作 List 中的值时,可以将 Optional 与流一起使用。在本次 Java 挑战赛中,我们将探索在 Optional! 中使用流的方法!如下执行main方法后会发生什么? icon
  • 一个利用zio-streams和Redisson库来使用和产生事件到Redis流的示例应用程序,基于Java 11,使用ZIO-Streams的Redis Stream消费者和生产者实现。点击标题见Github。 ZIO/ZIO Streams库在Scala函数式编程世界中非 icon
  • Apache Heron是实时、分布式、容错的流处理引擎。自 2014 年以来,Heron 为 Twitter 的各种用例提供​​了所有实时分析的支持。事件报告下降了一个数量级,证明了经过验证的可靠性和可扩展性。从一开始,Heron 就被设想为一种新型的流处理系统,旨在满足最苛刻的技 icon
  • 构成函数式编程范式核心的三个关键函数是 Map、Filter 和 Reduce。 Map在 map 函数中,您作为参数传递的函数将应用于可迭代对象。如果您熟悉列表推导式,Map 函数也有类似的效果。当我们需要同时在各种元素上映 icon
  • Java Enum是一种特殊的数据类型,它提供了一个特性来定义一组预定义的常量。在这篇文章中,我们将讨论迭代 Java Enum 的不同方法 。枚举可以包含常量、方法等。 icon
  • 在这篇简短的文章中,我们将介绍Java 8 StringJoiner特性,并将探索有哪些不同的特性以及如何更有效地使用Java 8 Stream API。在日常编程活动中的一项非常常见的任务中加入多个字符串。在 Java 中没有直接连接多个 String 的方法(除了使用第三方 AP icon
  • 数组是编程世界中最常用的数据结构。较新的数组方法,如map(),reduce()和filter()广泛用于使用一些库/框架(如 React/Vue/Angular)构建项目。在这篇博文中,我将通过真实世界的例子详细讨论这些方法。 map() icon
  • 使用 Java 流操作集合中的数据比其他方法更方便、更简洁。 icon
  • 什么是teeing()方法?返回一个由两个下游collectors组成的Collector。传递到结果collectors中的每个元素都是由两个下游collectors处理的,然后使用指定的合并merge功能将它们的结果合并到最终结果中。产生的Collector函数执行以下操 icon
  • Java Stream的Collectors方法适合大多数用例。它们允许返回aCollection或标量。对于前者,使用一种toXXX()方法,对于后者,使用一种方法reducing()。 让我们想象一个实现购物车的电子商务平台。该购物车的建模如下 icon
  • 过去,大多数 Web 工程师会很快否定 API 端点的想法,即流式输出无限数量的行,他们认为应尽快处理 HTTP 请求!处理请求所花费的时间超过几秒钟都是一个危险信号,现在应该重新考虑某些事情。Web 堆栈中的几乎所有内容都针对快速处理小请求进行了优化。但在过去的十年中,潮流有所转变 icon
  • 如果我们有一个List >,每个流都具有排序元素,那么如何生成一个排序后的Stream ,一次从每个流中获取一个?javaspecialists的文章将展示如何使用Stream API并编写我们自己的MergingSortedSpliterator。 < icon