09-Groovy-数据类型-List介绍

简介: 09-Groovy-数据类型-List介绍

前言

  • 本篇学习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]


相关文章
|
4月前
|
NoSQL Redis 索引
③【List】Redis常用数据类型: List [使用手册]
③【List】Redis常用数据类型: List [使用手册]
74 0
|
消息中间件 存储 NoSQL
【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
【Redis从头学-5】Redis中的List数据类型实战场景之天猫热销榜单
215 0
|
1月前
|
存储 NoSQL 算法
Redis6入门到实战------ 三、常用五大数据类型(列表(List)、集合(Set)、哈希(Hash)、Zset(sorted set))
这是关于Redis 6入门到实战的文章,具体内容涉及Redis的五大数据类型:列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset(sorted set))。文章详细介绍了这些数据类型的特点、常用命令以及它们背后的数据结构。如果您有任何关于Redis的具体问题或需要进一步的帮助,请随时告诉我。
|
29天前
|
测试技术 索引 Python
Python接口自动化测试框架(基础篇)-- 常用数据类型list&set()
本文介绍了Python中list和set两种数据类型的使用,包括它们的创建、取值、增删改查操作、排序以及内置函数的使用,还探讨了list的比较函数和set的快速去重功能。
17 0
|
2月前
|
消息中间件 JSON NoSQL
Redis深度解析:核心数据类型之hash、list、set
Redis深度解析:核心数据类型之hash、list、set
|
4月前
|
索引 Python
Python标准数据类型-List(列表)
Python标准数据类型-List(列表)
|
4月前
|
存储 NoSQL Java
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
【Redis】1、学习 Redis 的五大基本数据类型【String、Hash、List、Set、SortedSet】
89 0
|
11月前
|
存储 索引 Python
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
python-tuple(元组)-set(集合)-list(列表)-dictionary(字典)和Python数据类型转换函数
|
消息中间件 存储 NoSQL
有序集合的选择:深入了解 Redis 的 List 数据类型
在现代的应用程序中,数据的有序性和灵活性对于处理实时事件、任务队列等场景至关重要。Redis,作为一款高性能的内存数据库,提供了多种数据类型来满足不同的需求。在本文中,我们将重点介绍 Redis 的 List 数据类型,探讨其特性、用法以及在实际应用中的优势。
136 0
|
3月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
402 1