考虑以下代码:
String emptyString = '''
'''
println "After trimming empty string has size: " + emptyString.trim().size()
println "Number of non empty elements in array: " + ([emptyString, 'kshitiz'].findAll({ it.trim() != 0}).size())
我期望输出为1
。但是输出是:
After trimming empty string has size: 0
Number of non empty elements in array: 2
我怀疑我可能在这里遗漏了一些基本的东西,但不太清楚是什么。
最佳答案
您的代码应该是:
String emptyString = '''
'''
println "After trimming empty string has size: " + emptyString.trim().size()
println "Number of non empty elements in array: " + ([emptyString, 'kshitiz'].findAll({ it.trim().length() != 0}).size())
注意 length() 方法的使用。您没有比较字符串的长度。
关于java - 了解 Groovy 中的 findAll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35179198/