很多朋友都想知道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); ????????} ? ????} ? }
以上就是小編今天的分享,希望能夠幫到大家。