这篇来学习一下List集合,List是一种集合容器,里面可以装各种元素,里面还可以嵌套List,里面元素是无序的。
1.简单List获取元素方法
写一个list,里面放三种水果,来看看如何通过索引的方式获取里面的元素
package com.anthony.demo
def fruits=["苹果", "香蕉", "葡萄"]
println fruits[1]
println fruits.get(1)
香蕉
香蕉
2.嵌套List获取元素方法
定义一个嵌套的list,看看如何获取嵌套list中的元素
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList[3]
println myList[3][2]
println myList.get(3).get(2)
[a, c, Groovy]
Groovy
Groovy
3.按照一定有序从list取出一部分,形成新list
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList[2..4]
println myList[4..2]
[3, [a, c, Groovy], 4]
[4, [a, c, Groovy], 3]
4.添加元素和包含元素判断
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
// 末尾添加元素
myList.add(666)
println myList
// 判断是否包含元素,这里不能拿嵌套里面一个元素来判断
println myList.contains(4)
// 嵌套里面需要这样去判断
println myList[3].contains("Groovy")
[1, 2, 3, [a, c, Groovy], 4, 666]
true
true
5.指定位置插入元素和集合大小
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
println myList.size()
// 指定位置插入元素
myList.add(2,88)
println myList.size()
println myList
5
6
[1, 2, 88, 3, [a, c, Groovy], 4]
6.多个list拼接和移除元素方法
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
// 添加元素 9
myList<< 9
println myList
// 移除元素 9
myList.remove(myList.size()-1)
println myList
// 拼接list
myList = myList + ["Hello", "Groovy"]
println myList
[1, 2, 3, [a, c, Groovy], 4, 9]
[1, 2, 3, [a, c, Groovy], 4]
[1, 2, 3, [a, c, Groovy], 4, Hello, Groovy]
7.移除第一个和最后一个元素和反转
package com.anthony.demo
def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4]
//反转元素
println myList.reverse()
//移除第一个元素
myList.pop()
println myList
//移除最后一个元素
myList.removeLast()
println myList
[4, [a, c, Groovy], 3, 2, 1]
[2, 3, [a, c, Groovy], 4]
[2, 3, [a, c, Groovy]]
Groovy确实好玩,这些操作不像Java那么啰嗦,Groovy参考了Python ruby 等很多编程语言的特点。