函数式编程指南

     

7个Java Stream API面试题

35 10K

1、使用 Java Stream API 编写一个程序,在不对列表排序的情况下查找列表中的第二大元素。要在不对列表排序的情况下找出列表中的第二大元素,可以使用 Java Stream API。一种方法.

简化Java数据传输对象DTO:DTO-Free Java

255 5 5K

在传统的 Java 编程中,数据传输对象(DTO) 长期以来一直是处理应用程序各层之间数据交换的首选解决方案。虽然 DTO 达到了其目的,但它们通常会导致代码臃肿、维护开销增加并降低可读性。这就是 D.

Java中将多个Map扁平化为单个Map

66 8K

自 Java 8 推出以来,处理数据流已成为 Java 开发中的一项常见任务。通常,这些流包含复杂的结构(例如映射),这在进一步处理它们时可能会带来挑战。在本教程中,我们将探讨如何将地Map映射流展平.

牛津大学“领域驱动设计”课程

232

领域驱动设计(“DDD”)是一种专注于系统领域而不是技术的软件设计方法。重点是构建共享的心理模型并以尽可能简单的方式在代码中表示该领域模型。数据库存储、框架等技术细节被认为是设计的次要方面。该模块将重.

Java的类型化状态机

66

作者:不喜欢基于事件的状态机实现,因此我创建了一个类型化、函数式、简单且直接的状态机库。点击标题安装:<dependency>    <groupId>com.tsm4j</groupId>    <.

Java中查找字符串中最大数字的3种方法

113 3K

通常,在处理多个编程场景时,会出现包含数字的字符串,并且可能需要找到这些值中最大的值。1、字符串解析与比较最简单的方法包括读取字符串并识别数字子字符串。我们可以通过比较前缀来检测最大的数字。让我们举个.

Java中从流中获取一系列数据项

37 2K

Stream API在 Java 8 中引入,彻底改变了开发人员使用对象集合的方式。流提供了强大的操作来简洁、声明性地处理和操作数据。使用流时的一个常见任务是根据某些标准或索引从流中提取一系列项目。在.

Java中CompletableFuture中4种异步编程方法

43 8K

Java的CompletableFuture框架提供了强大的异步编程能力,方便任务的并发执行。1、runAsync() 与 SupplyAsync()之间的区别CompletableFuture是 J.

形式验证的历史和方法

40 3K

这篇文章主要介绍了形式验证领域的历史和数学起源,涉及了形式推理的历史演变、可证明的递归函数、逆向数学和构造性数学中的类型论。文章还提到了形式验证对编程语言理论的影响,包括类型系统的发展和依赖类型语言的.

Golang中编写I/O数据读写流

44 14K

GitLab 使用 Golang 抽象的 I/O 实现:每小时流式传输 TB 级的 Git 数据。本文帮助你了解如何在 Golang 应用程序中编写读写器Readers 和 Writers。每小时,G.

Python中使用函数管道简化数据处理

45 4K

函数管道允许以顺序方式无缝执行多个函数,其中一个函数的输出作为下一个函数的输入。什么是函数管道函数管道允许以顺序方式无缝执行多个函数,其中一个函数的输出作为下一个函数的输入。这种方法有助于将复杂的任务.

Java中使用代码反射模拟 C# LINQ

46 5K

本文解释了如何使用代码反射在 Java 中模拟 C# 语言集成查询 ( LINQ ) 的各个方面。通过使用代码反射,可以 在 Java 中模拟 C# 的 LINQ 查询,将 LINQ 查询转换为 SQ.

什么时候“for循环”变成了大罪?

45 2K

我是个老家伙,在一个由年轻人组成的新团队里工作,而年轻人是负责人。事实证明,现在使用 for 循环是非常可怕、非常讨厌的事情,必须不惜一切代价避免。一切都必须是流和映射如果你能用一条跨行的巨大语句写出.

Java中创建正则表达式匹配流

64 2K

正则表达式(通常称为 regex)是一种强大的模式匹配机制。它们使我们能够识别字符串中的特定模式,极大地帮助完成数据提取、验证和转换等任务。让我们深入了解如何在 Java 中创建正则表达式匹配流。什么.

面向初学者和专家的两种可读性编程语言

51

什么是可读性代码?下面一个幽默: f(x,y) -> 清晰明了,是实用编程的标志。 f x y -> 在 shell 脚本中可以接受,但有点奇怪。 (f x y) -> 令人费解。请谨慎使用! 有两种.