當前位置:科普知識站>IT科技>

java|findfirst

IT科技 閱讀(2.9W)

<link rel="stylesheet" href="https://js.how234.com/third-party/SyntaxHighlighter/shCoreDefault.css" type="text/css" /><script type="text/javascript" src="https://js.how234.com/third-party/SyntaxHighlighter/shCore.js"></script><script type="text/javascript"> SyntaxHighlighter.all(); </script>

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

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

 findFirst()

1、從整數流中找到第一個元素。

Java8FindFirstExample1.javapackage 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<Integer> list = Arrays.asList(1, 2, 3, 2, 1);        Optional<Integer> first = list.stream().findFirst();        if (first.isPresent()) {            Integer result = first.get();            System.out.println(result);       // 1        } else {            System.out.println("no value?");        }         Optional<Integer> first2 = list                .stream()                .filter(x -> x > 1).findFirst();         if (first2.isPresent()) {            System.out.println(first2.get()); // 2        } else {            System.out.println("no value?");        }    } }

輸出量

12

java findfirst

2、從不等於“節點”的字串流中找到第一個元素。

Java8FindFirstExample2.javapackage 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<String> list = Arrays.asList("node", "java", "python", "ruby");         Optional<String> 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<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);         Optional<Integer> any = list.stream().filter(x -> x > 1).findAny();        if (any.isPresent()) {            Integer result = any.get();            System.out.println(result);        }     } }