前言
- 本篇学习list相关用法
获取元素
1. 2. def info= ["大海", "28", "测试工程师", "辽宁人"] 3. // 根据索引获取元素,索引从0开始 4. println info[0] 5. println info.get(1) 6. 7. 8. // 按照一定有序从list取出一部分,形成新list 9. def myList1 = [1, 2, 3, ['a', 'c', "Groovy"], 4] 10. // 类似python中的切片操作 从索引为2取到索引为4的值 11. println myList1[2..4] // [3, [a, c, Groovy], 4] 12. println myList1[4..2] // [4, [a, c, Groovy], 3]
添加/删除元素
1. // 添加元素 2. 3. def myList2 = [1, 2, 3, ['a', 'c', "Groovy"], 4] 4. 5. // 末尾添加元素, myList2 << 9 这个也可以实现末尾添加 6. myList2.add(666) 7. println myList2 // [1, 2, 3, [a, c, Groovy], 4, 666] 8. 9. // 指定位置添加 10. myList2.add(2,88) // [1, 2, 88,3, [a, c, Groovy], 4, 666] 11. 12. 13. 14. // 根据索引值,删除元素 15. myList2.remove(0) 16. println myList2 // // [2, 88,3, [a, c, Groovy], 4, 666] 17. 18. //移除第一个元素 19. myList2.pop() 20. println myList2 21. 22. // 移除最后一个元素 23. myList2.removeLast() 24. println myList2
包含和大小
1. // 判断是否包含元素 2. def myList2 = [1, 2, 3, ['a', 'c', "Groovy"], 4] 3. 4. // 判断是否包含元素,这里不能拿嵌套里面一个元素来判断 5. println myList2.contains(4) 6. 7. // 嵌套里面需要这样去判断 8. println myList2[3].contains("Groovy") 9. 10. 11. // list 大小 12. println myList2.size() // 5
拼接list
1. // 拼接list 使用 + 号 2. def myList = ["beijng"] 3. myList = myList + ["Hello", "Groovy"] 4. println myList
反转list
1. def myList = [1, 2, 3, ['a', 'c', "Groovy"], 4] 2. //反转元素 3. println myList.reverse() // [4, [a, c, Groovy], 3, 2, 1]