在本例中,我们将演示如何使用groovy对集合中的字符串进行计数。我们将一个闭包传递给count方法,在这里我们将检查字符串是否为null,长度是否大于0。
@Test
void count_non_empty_strings_in_arraylist() {
def occurrences = [
"packers",
null,
"",
"fans",
null,
"Go pack Go!"
].count ({ it -> it != null && it.length() > 0 })
assert 3, occurrences
}
Objects utility方法是在java7中引入的,而nonNull是在java8中添加的。此示例将使用变体检查字符串是否为null。
@Test
void count_non_empty_strings_in_arraylist() {
def occurrences = [
"packers",
null,
"",
"fans",
null,
"Go pack Go!"
].count ({ it -> Objects.nonNull(it) && it.length() > 0 })
assert 3, occurrences
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : http://www.leveluplunch.com/groovy/examples/count-non-empty-strings-collection-arraylist/
内容来源于网络,如有侵权,请联系作者删除!