Java 8 Stream search examples using Stream findAny(), findFirst()
1) Find an object in a Stream using Stream findAny() method
// Stream findAny() example package java8; import java.util.Arrays; import java.util.Comparator; import java.util.List; public class StreamSearch { public static void main(String[] args) { List<String> actors = Arrays.asList("Tom", "Harry", "Mark"); Optional<String> name = actors.stream().filter(n -> n.startsWith("H")).findAny(); name.ifPresent(System.out::println); } }
Console Output :
Harry
2) Find an object in a Stream using Stream findFirst() method
// Stream findFirst() example package java8; import java.util.Arrays; import java.util.Comparator; import java.util.List; public class StreamSearch { public static void main(String[] args) { List<String> actors = Arrays.asList("Hans", "Harry", "Mark"); Optional<String> name = actors.stream().filter(n -> n.startsWith("H")).findFirst(); name.ifPresent(System.out::println); } }
Console Output :
Hans
References :
Oracle Docs Stream findAny()
Oracle Docs Stream findFirst()