groovy对列表的操作功能实在是强大,简洁的语法让人欲罢不能,闲话少说
def "过滤列表"() {
def ages = [20, 36, 42, 56]
def midage = 21..50
expect:
ages.grep(midage) == [36, 42]
println ages.grep(midage)
}
def "list of lists,demo flatten"() {
def list = [[1, 2], [3, 4, 5]].flatten()
expect:
list == [1, 2, 3, 4, 5]
println list
}
def "demo list intersect("() {
def list1 = [1, 2, 3]
def list2 = [2, 3, 4]
expect: "求交集"
list1.intersect(list2) == [2, 3]
}
def "demo list disjoint("() {
expect: "不交"
assert [1, 2, 3].disjoint([4, 5, 6])
}
def "demo list pop,like stack("() {
def list = [1, 2, 3]
def popped = list.pop()
expect:
popped == 3
list == [1,