📅  最后修改于: 2023-12-03 15:01:55.166000             🧑  作者: Mango
在Java 8中,我们可以使用LongStream来处理long类型的数据流。anyMatch()是LongStream接口中的一个方法,它用于判断流中是否有任何一个元素匹配给定的条件,如果有,则返回true,否则返回false。
以下是一个简单的示例,演示如何使用anyMatch()方法来判断一个long类型的流中是否存在一个元素大于等于10。
import java.util.stream.LongStream;
public class LongStreamAnyMatchExample {
public static void main(String[] args) {
long[] arr = {5, 8, 10, 12, 15};
boolean isExist = LongStream.of(arr)
.anyMatch(n -> n >= 10);
if(isExist){
System.out.println("任意一个元素大于等于10");
}else{
System.out.println("没有任何一个元素大于等于10");
}
}
}
上面的代码首先创建了一个包含5个long类型元素的数组。然后,使用LongStream.of()方法将该数组转换为LongStream类型的数据流。最后,使用anyMatch()方法并传入一个lambda表达式,用于判断流中的元素是否大于等于10。
运行上面的代码,输出结果为:
任意一个元素大于等于10
anyMatch()是一个非常有用的方法,它可以帮助我们快速判断一个流中是否存在满足指定条件的元素。当然,在实际开发中,我们可能会使用其他类型的数据流,而不是LongStream,但anyMatch()方法的使用方式是相同的。