Groovy&Grails-技术问答-集合数据类型List

利用Groovy的这些集合数据类型,可以编写出很多短小精悍的方法,先看看List类型

List元素修改


def a = []
a += [1,2,3]
assert a == [1,2,3]
assert a.size == 3

a << 4 << 5
assert a == [1,2,3,4,5]

a.add(6)
assert a == [1,2,3,4,5,6]

访问List中的元素


assert a[0] == 1
assert a.get(0) == 1
assert a.getAt(0) == 1
assert a[-1] == 6

修改List中的元素


a.putAt(1,1)
assert a==[1,1,3,4,5,6]
assert a.set(1,2) == 1
assert a == [1,2,3,4,5,6]

遍历一个List


a.each {
    println "$it"
}

a.eachWithIndex { it,index ->
    println item : "$it", index : "$index"
}

删除List中的Item


a -= 1
assert a == [2,3,4,5,6]

a = a.minus([2,3,4])
assert a == [5,6]

你可能感兴趣的:(Groovy&Grails-技术问答-集合数据类型List)