使用Java Stream anymatch和filter进行空检查

时间:2017-12-03 19:05:30

标签: java java-8 java-stream

我正在使用Stream.anymatch来检查四个字符串中的任何一个是空还是空 - 我们是否可以处理作为后续逻辑检查的一部分的空字符串列表

const promise = new Promise((resolve, reject) => {
  /*some code here*/
});

promise.then(() => {
  /* execute success code */
}, () => {
  /* execute failure code here */
}).then(() => {}, () => {}).then(() => {
  /* finally code here */
});

1 个答案:

答案 0 :(得分:1)

我建议您使用Apache Commons库中的StringUtils.isBlank()https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

然后,您可以使用临时值使用

存储具有空值的对象
List<String> blank = Stream.of(stringA, stringB,stringC, stringD)
                           .filter(StringUtils::isBlank)
                           .collect(Collectors.toList());
if (blank.size() > 0) {
      // your code here
}

如果你需要在每种情况下执行不同的代码,我建议你使用多个if(StringUtils.isBlank(stringX)){}语句。