java list中的 remove要自己实现吗

 我来答
0512556600
2012-03-25 · TA获得超过577个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:419万
展开全部
list 是个接口 ,remove是个抽象方法 ,一般不用自己实现 ,最常用的就是ArrayList
下面是源码
public Object remove(int i)
{
rangeCheck(i);
modCount++;
Object obj = elementData(i);
int j = size - i - 1;
if(j > 0)
System.arraycopy(((Object) (elementData)), i + 1, ((Object) (elementData)), i, j);
elementData[--size] = null;
return obj;
}

public boolean remove(Object obj)
{
if(obj == null)
{
for(int i = 0; i < size; i++)
if(elementData[i] == null)
{
fastRemove(i);
return true;
}

} else
{
for(int j = 0; j < size; j++)
if(obj.equals(elementData[j]))
{
fastRemove(j);
return true;
}

}
return false;
}
icosplay
推荐于2016-09-16 · TA获得超过248个赞
知道小有建树答主
回答量:272
采纳率:0%
帮助的人:149万
展开全部
当然不用了,list里有自己的实现,你按照要求用就行了,一般情况下是
List list = new ArrayList();
list.remove(index);
list.remove(object);
前提是你已经往list加入了对象或是值
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
静息态
2012-03-25 · TA获得超过113个赞
知道答主
回答量:144
采纳率:0%
帮助的人:75万
展开全部
不需要,直接调用remove(int)方法就可以了,参数是下标
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壁虎嘻哈72
2012-03-25 · 超过10用户采纳过TA的回答
知道答主
回答量:86
采纳率:0%
帮助的人:20.6万
展开全部
list是接口,实现类已经实现了这个方法。List list=new ArrayList()
list.remove(参数)。查下API就可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
云中__烛火
2012-03-25
知道答主
回答量:25
采纳率:0%
帮助的人:10.9万
展开全部
不用的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式