Java开发项目课程之常用五大数据类型list操作

list操作

在Java中list 一般是单向链表,如常见的Arraylist,只能从一侧插入。

在Redis中,list是双向链表。可以从两侧插入。

可以简单理解为两端开口的,两端都可以进出。使用一个动画来演示。

常见操作:

  遍历:遍历的时候,是从左往右取值;

删除:弹栈,POP;

添加:压栈,PUSH ;

Redis 列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边)。它的底层实际是个双向链表,对两端的操作性能很高,通过索引下标的操作中间的节点性能会较差。

LPUSH/RPUSH key value1 value2…从左边/右边压入一个或多个值 头尾效率高,中间效率低
LPOP/RPOP key从左边/右边弹出一个值 值在键在,值光键亡 弹出=返回+删除
LRANGE key start stop查看指定区间的元素 正着数:0,1,2,3,… 倒着数:-1,-2,-3,…
LINDEX key index按照索引下标获取元素(从左到右)
LLEN key获取列表长度
LINSERT key BEFORE|AFTER value newvalue在指定value的前后插入newvalue
LREM key n value从左边删除n个value
LSET key index value把指定索引位置的元素替换为另一个值
LTRIM key start stop仅保留指定区间的数据
RPOPLPUSH key1 key2从key1右边弹出一个值,左侧压入到key2
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值