
很多朋友都想知道java findfirst的用法有哪些?下面就一起來了解一下吧~
在JavaStream中,?findFirst()返回Stream中的第一個元素,而findAny()返回Stream中的任何元素。
?findFirst()1、從整數(shù)流中找到第一個元素。
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、從不等于“節(jié)點”的字符串流中找到第一個元素。
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);
????????}
?
????}
?
} 以上就是小編今天的分享,希望能夠幫到大家。
