Java中list的remove方法移除的对象与下标重合了呢?

今天被ListView中各种数据状态改变搞得烦心时突然想到list的remove方法移除的对象与下标重合了会发生发生?举个例子就是arraylist中add 1 2 3 4,这时候list.remove(1)会移除对象1还是下标为一的2?动手一实验,打印结果1,3,4;看来是按照下标移除,这时候再添加一个99,然后remove(99),运行,数组越界,看来如果arraylist是integer类型remove方法便只会通过下标去移除,而不是通过对象;如果强行要按对象移除就得强制转换 lists.remove((Object)99);恩 基本就是这么回事了。


评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值