Java中List 删除元素方法參考

Java中List 删除元素

Java中List 删除元素会使集合大小减少,合理删除的一些方法。
1:删除后的元素i-1

删除一个元素后,后边的元素左移1位,此时i-1,保证了下次循环能访问到左移了1位的元素。

在这里插入图片描述
注意:

在进行普通for循环删除时,不要把list.size()抽离出去赋值给变量,然后用此变量做为for条件, 因为删除时,list.size()的值是会改变的,要把list.size作为for条件。

2:反向删除

我们先从后边的元素开始循环,一个一个的往前面循环,找出特定元素删除

在这里插入图片描述
3:常用迭代器删除iterator

Iterator.remove() 方法会在删除当前迭代对象的同时,会保留原来元素的索引。所以用迭代删除元素是最保险的方法,建议大家使用List过程,这其实和上面第一中方法类似,只不过iterator内部帮我们做了类似i-1的操作。推荐使用这种做法,因为我们不保证每次都记得手动把下标减去1。

在这里插入图片描述
4,jdk8新特性

利用java8的lambda表达式和强大的stream流形式进行内部迭代来过滤掉特定元素,我们只需一行代码就可以实现

在这里插入图片描述

总结:

替换元素中的元素方法,首先删除元素的同时,添加指定元素到新的集合中,最后把新的元素添加到集合中,[[],[]]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值