Java:是否可以有“嵌套”映射方法(Java.util.stream)?
给定一个int数组(例如[8, 7, 5, 3]
),我想验证这些数字是否是成对的共素数
我想知道是否有可能用两个嵌套的Arrays.stream
和map
方法来实现它,比如:Arrays.stream(r -> gcd(r, Map...)
你能帮我吗
你可以在下面搜索框中键入要查询的问题!
给定一个int数组(例如[8, 7, 5, 3]
),我想验证这些数字是否是成对的共素数
我想知道是否有可能用两个嵌套的Arrays.stream
和map
方法来实现它,比如:Arrays.stream(r -> gcd(r, Map...)
你能帮我吗
# 1 楼答案
您的问题归结为如何生成数组中的所有对。然后您可以使用
allMatch
来检查成对共素数属性这将是一种可能的实施方式:
这将生成所有可能的对,并检查它们是否为同素数。然而,在检查时,这会导致不必要的计算,例如,如果对(8,7)是共素数,然后对(7,8)。所以另一个解决方法是:
这基本上是Java 8之前的翻译:
正如我在this answer中所解释的,流方法并不是所有东西的替代品,有时使用传统的循环方法更简洁、更短