📜  Java中的 LongStream anyMatch() 示例(1)

📅  最后修改于: 2023-12-03 15:01:55.166000             🧑  作者: Mango

Java中的 LongStream anyMatch() 示例

在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()方法的使用方式是相同的。