gpt4 book ai didi

java - 检查数组是否包含一个整数值

转载 作者:行者123 更新时间:2023-11-29 10:11:06 26 4
gpt4 key购买 nike

不想使用循环。我尝试了以下代码,但它不适用于原始类型。

if ( Arrays.asList( myMatrix ).contains( -1 ) )
{
// do something
}

这里要做什么?

最佳答案

您无法避免代码中的迭代,因为我们需要一些 方法来测试数组中的所有元素(至少在我们找到我们正在寻找的元素之前)。但是为了让您的生活更轻松,请创建一些额外的实用方法,例如(名称可能更好/更具描述性)public static boolean contains(int[] array, int element) 它将为我们处理迭代。然后像 if(contains(matrix, -1)) 一样简单地使用它。


在 Java 8 中,您可以使用 IntStream 正确处理 int[] myMatrix 数组(如 Array.asList 处理 Integer[ ] myMatrix).

作为条件,您可以使用类似的东西:

IntStream.of(myMatrix).anyMatch(i -> i == -1)

关于java - 检查数组是否包含一个整数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34112808/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com