Java Stream 判断字符串是否存在

发布时间:2024年01月12日

? ? ? ? 有时候需要过滤集合中的元素是否包含指定的字符串,可以使用stream流式的方式优雅获取

   String flag = "de";
        Optional<String> first = Stream.of("abc", "bcd", "cde", "def", "fgk", "gkl").filter(s -> s.contains(flag)).findFirst();
        /// 判断是否存在包含de的元素,取出第一个
        if(first.isPresent()){
            System.out.println("first  have value ------->"+first.get());
        }else {
            System.out.println("first  null value ");
        }
        /// 判断是否存在包含de的元素,取出任意一个
        Optional<String> any = Stream.of("abc", "bcd", "cde", "def", "fgk", "gkl").filter(s -> s.contains(flag)).findAny();
        if(any.isPresent()){
            System.out.println("any  have value ------->"+any.get());
        }else {
            System.out.println("any  null value ");
        }

文章来源:https://blog.csdn.net/fengchengwu2012/article/details/135551309
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。