Java . util . stream . int stream/LongStream |搜索元素
原文:https://www . geeksforgeeks . org/search-element-array-using-Java-util-stream-intstreaming stream/
给定一个整数或长数据类型的元素数组,您需要使用Java . util . stream . int stream中的预定义函数检查该数组中是否存在给定的键。Java . util . stream . int stream/LongStream 类包含一个函数 anyMatch(),它有助于检查数组中是否存在特定的元素。
示例:
Input : arr[] = {1,2,3,4,5,6,7} , key = 3
Output : Yes
3 is present in the array.
Input : arr[] = {1,2,3,4,5,6,7} , key = 8
Output : No
Stream.anyMatch() 方法用于检查流中是否包含任何与给定谓词匹配的元素。如果流中至少有 1 个元素与给定的谓词条件匹配,则返回 true,否则返回 false。 语法:
boolean anyMatch(Predicate< ? super T > predicate)
下面是一个关于如何对整数流和长整数流使用 anyMatch()方法的 Java 程序。
// Java program to check if an element is present
// in an array using java.util.stream.IntStream
import java.util.stream.IntStream;
import java.util.stream.LongStream;
class CheckElement
{
public static void main (String[] args)
{
// stream of integer
int num[] = {1,2,3,4,5,6,7};
int key = 3; // key to be searched
boolean result = IntStream.of(num).anyMatch(x -> x == key);
if (result)
System.out.println("Yes");
else
System.out.println("No");
// stream of long
long lnum[] = {1,2,3,4,5,6,7};
// key to be searched
long lkey = 7;
boolean result2 = LongStream.of(lnum).anyMatch(x -> x == lkey);
if (result2)
System.out.println("Yes");
else
System.out.println("No");
}
}
输出:
Yes
Yes
参考 : anyMatch() java 文档
本文由阿卡什·辛格供稿。如果你喜欢 GeeksforGeeks 并想投稿,你也可以使用contribute.geeksforgeeks.org写一篇文章或者把你的文章邮寄到 contribute@geeksforgeeks.org。看到你的文章出现在极客博客主页上,帮助其他极客。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处