Java8中Stream常用方法findFirst()和findAny()的示例分享

书欣 Java经验 发布时间:2023-01-27 22:50:33 阅读数:13765 1
下文笔者讲述Stream中findFirst和findAny方法的示例分享,如下所示

findFirst和findAny方法简介

findFirst():
   返回Stream中第一个元素
findAny():
    返回Stream中的任何元素(只返回一个元素)
例:findFirst和findAny方法的示例

Java8FindFirstTest.java

package com.java265.java8;
 
import java.util.Arrays;
import java.util.list;
import java.util.Optional;
 
public class Java8FindFirstTest {
 
    public static void main(String[] args) {
 
        List<Integer> list = Arrays.asList(8,10,323,123,12,444);
 
        Optional<Integer> first = list.stream().findFirst();
        if (first.isPresent()) {
            Integer result = first.get();
            System.out.println(result);       // 8
        } else {
            System.out.println("no value?");
        }
 
        Optional<Integer> first2 = list
                .stream()
                .filter(x -> x > 100).findFirst();
 
        if (first2.isPresent()) {
            System.out.println(first2.get()); // 323
        } else {
            System.out.println("no value?");
        }
    }
 
}

findAny()

 
package com.java265.java8;
 
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
 
public class Java8FindAnyTest {
 
    public static void main(String[] args) {
 
        List<Integer> list = Arrays.asList(33,11,2324,888,23232);
 
        Optional<Integer> any = list.stream().filter(x -> x > 1).findAny();
        if (any.isPresent()) {
            Integer result = any.get();
            System.out.println(result);
        }
 
    }
 
}
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202301/16748314615538.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者