我们有一个字符串列表,其开头/结尾可能有空格
我们想检查此列表是否包含一个明确修剪过的字符串,即listContainingUntrimmedStrings.contains(trimmedString)
是否有一个简洁的,最好是单行的方式来执行此操作,或者我们只是无法将未修剪的列表复制到修剪后的列表中并对未修剪列表上的/ loop执行包含检查并对其执行修剪等式检查元素一个一个/其他详细的解决方案?
答案 0 :(得分:3)
您可以使用流操作以功能样式执行此操作:
listContainingUntrimmedStrings.stream()
.map(String::trim) // lazily apply trimming to each element in the list
.anyMatch(trimmedString::equals) // check if any of those elements equals your initial string (assuming that `trimmedString` is NOT NULL)