findfirst java
- IT科技
- 關注:2.77W次
<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
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); } } }
- 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/zh-hant/dianzi/lkepz3.html