很多朋友都想知道java findfirst的用法有哪些?下面就一起来了解一下吧~
在JavaStream中, findFirst()返回Stream中的第一个元素,而findAny()返回Stream中的任何元素。
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) { Listlist = 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) { Listlist = 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
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) { Listlist = 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); } } }
以上就是小编今天的分享,希望能够帮到大家。