2017-12-03 10 views
-2

Stream.anymatchを使用して、4つの文字列のいずれかが空かヌルかをチェックしています。このチェックの一部としてnullのStringのリストを取得できますか?その後のロジックJavaストリームを使用したヌルチェックのフィルタ付きanymatch

if(Stream.of(stringA, stringB,stringC, stringD) 
     .anyMatch(field -> field == null || field.trim().isEmpty())) 
+3

'stream.filter(predicate).collect(toList())'を保存し、空の有無を確認します。 anyMatchから一致する文字列を必要に応じて保存することはできません。 –

+3

文字列のリストを「扱う」とはどういう意味ですか? null値を持つ変数名が必要ですか? –

+0

**でない文字列を保存するのはどうですか?nullでないと、そのリストに含まれていない文字列を見つけることができます – Lino

答えて

0

は、私はあなたがhttps://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html

は、その後、あなたが使用して空白の値を持つオブジェクトを格納するために一時的な値を使用することができるのApache CommonsのライブラリからStringUtils.isBlank()を使用することをお勧め

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)){}ステートメントを使用することをお勧めします。

関連する問題