【发布时间】:2018-01-15 22:35:00
【问题描述】:
我有一个字符串列表(我从另一种方法获得的)并且想要验证某个字符串是否存在于所有字符串中。即如果列表是 ["My name is Lindsey", "My name is Billy, "My name is John"] 并且我正在测试“name”是否存在于所有字符串中,则该方法应该返回 true。但是如果列表是 ["My name is Lindsey", "My name is Billy, "I'm John"],该方法应该返回 false,因为 "name" 不在最后一个字符串中。 (我对编程真的很陌生,如果我没有使用正确的术语/符号,我深表歉意)。无论如何,这是我目前拥有的:
def verifyEachSuggestionContainsValueOf(String value) {
List<String> customerMessageSuggestions = customerMessageAutoSuggestions()
boolean stringPresent = false
for (String suggestion : customerMessageSuggestions) {
if (suggestion.contains(value)) {
stringPresent = true
}else{
return false
}
}
return stringPresent
}
这行得通,但我觉得必须有一种更清洁的方式来做到这一点。任何建议将不胜感激。谢谢!
***已编辑以修复在 For 循环中返回 stringPresent 的问题。
【问题讨论】:
-
请注意,您的代码不正确。 return 应该在 for 循环之外。
-
你是对的,谢谢!