相关文章推荐
仗义的楼房  ·  Apple Corps Ltd v ...·  3 月前    · 
追风的投影仪  ·  镖人吧_百度贴吧·  4 月前    · 
卖萌的充电器  ·  在线音乐作曲家软件·  6 月前    · 

Java Stream How to - Find first or return somthing else

Question

We would like to know how to find first or return somthing else.

Answer

//from www.  j a v  a 2 s  .c o  m
import java.util.Arrays;
import java.util.List;
public class Main {
  public static void main(String[] args) {
    List<String> names = Arrays.asList("HTML", "CSS", "CSS3", "Java", "SQL", "Javascript", "MySQL");
    String name5 = names.stream()
            .map(s -> s.toUpperCase())
            .filter(s -> s.length() < 5)
            .sorted((a, b) -> b.length() - a.length())
            .findFirst()
            .orElse("a");
    System.out.println(name5);
    String name2 = names.stream()
            .map(s -> s.toUpperCase())
            .filter(s -> s.length() < 2)
            .sorted((a, b) -> b.length() - a.length())
            .findFirst()
            .orElse("Somthing else");
    System.out.println(name2);