Java 8 过滤器13 2025年5月 | 阅读 3 分钟 Stream filter(Predicate predicate) 提供了一个流,其中包含此流中满足 supplied predicate 的元素。这是一个分步过程。这些操作总是惰惰的,这意味着调用 filter() 实际上并没有过滤任何东西,而是创建了一个新流,当进行浏览时,它包含原始流中符合 provided predicate 的项。 语法Java Stream filter() 示例 1在此示例中,我们使用 stream() 函数从 **countrynames** 列表中创建流,然后使用 stream filter 方法创建另一个 **longcountrynames** 流。如前所述,流过滤器将数据从一个流转换为另一个流中的数据。 StreamFilterExample1.java 输出 America Ireland Finland Java Stream filter() 带有多个条件的示例 2在下面的代码中,我们可以看到 filter() 方法只有一个条件。我们可以使用 Java 中的逻辑运算符将多个条件合并到 filter() 方法中。在以下示例中,filter() 方法中的两个条件使用 (&&) 逻辑运算符连接。 StreamFilterExample2.java 输出 India Java Stream filter() 和 map() 示例 3在下面的 Java 代码中,stream filter() 与 map() 方法一起用于打印给定数字的平方。 StreamFilterExample3.java 输出 [1, 4, 9, 16, 25, 36, 49, 64, 81] Java Stream filter() 和 collect() 示例 4在下面的 Java 代码中,stream filter() 与 collect() 方法一起使用。 StreamFilterExample4.java 输出 America Canada Ireland India Java Stream filter() 与 min() 和 max() 示例 4在下面的 Java 代码中,stream filter() 与 min() 和 max() 方法一起使用,以找出给定数字列表中的最大和最小数字。 StreamFilterExample5.java 输出 Min value: 1 Max value: 5 |
扭曲素数是一种特殊的素数,也称为 Emirp 数。如果一个数的反序也是一个素数,那么这个数就是扭曲素数。让我们看一些扭曲素数和非扭曲素数的例子。79...
阅读 4 分钟
在本节中,我们将讨论如何在 Java 中将矩阵旋转 180 度。在这个问题中,给出了一个方形矩阵,我们需要将其旋转 1800 度。示例 1:输入:4 6 7 8 9 3 2 1 9 0 4 5 8 0 3 2 输出:2 3...
阅读 10 分钟
在计算机编程领域,最大乘积子数组问题是一个常见的挑战,它要求在整数数组中找到具有最大乘积的连续子数组。这个问题可以使用动态规划技术有效地解决。在本文中,我们将……
阅读 4 分钟
如果可以将一个数 N 的所有因子划分为两个集合,使得第一个集合中数字(因子)的总和等于第二个集合中数字(因子)的总和,则称该数 N 为 Zumkeller 数。...
11 分钟阅读
关键字是Java中的保留字,它们充当代码的键。这些词因为是预定义的,所以不能用于其他任何用途。它们不能用作变量名、对象名或任何其他标识符。Java中有51个保留术语或关键字。列表...
阅读 3 分钟
排序是将列表或数组的元素按特定顺序排列的一种方法。顺序可以是升序或降序。数值顺序和字典序(字母顺序)是一种广泛使用的顺序。在本节中,我们将学习如何对数组进行排序...
阅读 6 分钟
虚拟函数或虚拟方法在 OOP 语言中是用于在继承类中用相同签名的函数或方法来覆盖函数行为的函数或方法,以实现多态性。当程序员将技术从 C++ 切换到 Java 时,他们会想...
阅读 4 分钟
菱形语法,有时称为菱形运算符,它作为一项新功能被添加到 Java 7。菱形运算符使得在使用泛型构建对象时更加容易。通过允许隐式重复的参数类型规范,它在某种程度上可以避免未经检查的警告...
阅读 4 分钟
Java 技术无需介绍。世界各地的人们仍然对 Java 在 Web 和移动开发中令人惊叹的力量感到惊叹。当然,您也可能被 Java 在软件开发中的流行度和垄断地位所吸引,并且可能想使用...
阅读 8 分钟
在 Java 中,包是类、接口、枚举和注解的集合。Java 包含许多预定义包,如 java.lang、java.io、java.net 等。当我们创建任何 Java 程序时,java.lang 包都会被默认导入。我们不需要写包名...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India