java findfirst

作者:原创时间:2022-03-30
文档

很多朋友都想知道java findfirst的用法有哪些?下面就一起来了解一下吧~

在JavaStream中, findFirst()返回Stream中的第一个元素,而findAny()返回Stream中的任何元素。

 findFirst()

1、从整数流中找到第一个元素。

Java8FindFirstExample1.java
package com.mkyong.java8;
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
public class Java8FindFirstExample1 {
    public static void main(String[] args) {
        List list = Arrays.asList(1, 2, 3, 2, 1);
        Optional first = list.stream().findFirst();
        if (first.isPresent()) {
            Integer result = first.get();
            System.out.println(result);       // 1
        } else {
            System.out.println("no value?");
        }
 
        Optional first2 = list
                .stream()
                .filter(x -> x > 1).findFirst();
 
        if (first2.isPresent()) {
            System.out.println(first2.get()); // 2
        } else {
            System.out.println("no value?");
        }
    }
 
}

输出量

1
2


2、从不等于“节点”的字符串流中找到第一个元素。

Java8FindFirstExample2.java
package com.mkyong.java8;
 
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
 
public class Java8FindFirstExample2 {
 
    public static void main(String[] args) {
 
        List list = Arrays.asList("node", "java", "python", "ruby");
 
        Optional result = list.stream()
                .filter(x -> !x.equalsIgnoreCase("node"))
                .findFirst();
 
        if (result.isPresent()) {
            System.out.println(result.get()); // java
        } else {
            System.out.println("no value?");
        }
 
    }
 
}

输出量

java

 findAny()

Java8FindAnyExample1.java

package com.mkyong.java8;
 
import java.util.Arrays;
import java.util.List;
import java.util.Optional;
 
public class Java8FindAnyExample1 {
 
    public static void main(String[] args) {
 
        List list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
 
        Optional any = list.stream().filter(x -> x > 1).findAny();
        if (any.isPresent()) {
            Integer result = any.get();
            System.out.println(result);
        }
 
    }
 
}

以上就是小编今天的分享,希望能够帮到大家。

显示全文
java flatmap java dowhile java flink java drools java dto java dynamic java flume java ear java foreach循环 java fork java ecc加密 java formatter java echarts java ehcache java email java empty java encapsulation java future java generator java enhancer java fileinputstream java file.exists() java dockerfile java field获取值 java field java divide java feign java fastjson java dict java development java fastdfs java dev java dependency java调用asmx接口 java delete java获取绝对值 java调用c++ java调用c++接口 java delegate java decodeuri