Javaでは、次のメソッドがあります。
public String normalizeList(List<String> keys) {
// ...
}
私はそれを確認したいkeys
:
null
それ自体ではありません。と- 空ではありません (
size() == 0
); と String
である要素はありませんnull
。とString
空 ("") の要素はありません
これは、「コモンズ」スタイルの JAR に含まれるユーティリティ メソッドです (クラスは のようなものになりますDataUtils
)。これが私が持っているものですが、間違っていると思います:
public String normalize(List<String> keys) {
if(keys == null || keys.size() == 0 || keys.contains(null) || keys.contains(""))
throw new IllegalArgumentException("Bad!");
// Rest of method...
}
との最後の 2 つのチェックは正しくなく、実行時例外がスローされる可能性が高いとkeys.contains(null)
思います。ステートメント内のリストをループして、そこでnull/emptyをチェックできることはわかっていますが、よりエレガントなソリューションが存在する場合は探しています。keys.contains("")
if