java - 如果 map 中的任何值是空字符串或在 java8 中只是空白,则返回 false

标签 java java-8 option-type

我正在尝试编写单行代码,如果映射中的任何值是空字符串或空白字符串,该代码将返回 false。想法?

类似于以下的高级版本:

 Optional.ofNullable(map).filter(s -> s.isEmpty());

最佳答案

使用您当前的方法:

boolean present = 
        Optional.ofNullable(map)
                .filter(x -> 
                        x.values().stream()
                                  .noneMatch(s -> s != null && s.trim().isEmpty()))
                                  .isPresent();

或者简单地说:

boolean present = map != null && 
                  map.values()
                     .stream()
                     .noneMatch(s -> s != null && s.trim().isEmpty());

关于java - 如果 map 中的任何值是空字符串或在 java8 中只是空白,则返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48216622/

相关文章:

Scala 围绕更高种类的类型扁平化选项,寻找更惯用的方法

java - 当我重新加载 GWT 开发 Web 服务器时出现 Jetty 异常

Java8 时间库不能正确解释 BST 时区

C++ 表示可选对象

java - 使用 java 8 和格式将字符串转换为日期 -> 'uuuu-MM-dd'

java - 批量更新列表然后加入回来

swift 4 : Printing out Bool optionals as either unwrapped true or false or as wrapped nil?

Java 正则表达式和 PathMatcher

java - 获取 xml 文件的内容并将内容存储到字符串中以便解析内容

java - eclipse.ini 已更改,但 eclipse 不会在 Ubuntu 14.04 中更新