java list中的 remove要自己实现吗
发布网友
发布时间:2022-05-15 10:04
我来回答
共5个回答
热心网友
时间:2023-09-16 23:20
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;
}
热心网友
时间:2023-09-16 23:20
当然不用了,list里有自己的实现,你按照要求用就行了,一般情况下是
List list = new ArrayList();
list.remove(index);
list.remove(object);
前提是你已经往list加入了对象或是值
热心网友
时间:2023-09-16 23:21
不需要,直接调用remove(int)方法就可以了,参数是下标
热心网友
时间:2023-09-16 23:21
list是接口,实现类已经实现了这个方法。List list=new ArrayList()
list.remove(参数)。查下API就可以。
热心网友
时间:2023-09-16 23:22
不用的