Java ArrayList remove方法的问题

2025-02-26 15:16:58
推荐回答(5个)
回答1:

因为list是有顺序的,先add的编号就小(从0开始),这样就可以通过remove(编号)的形式进行删除,之后后面的会编号依次变小(也就是说编号总是连续的)。举例:
List list = new ArrayList();
list.add("0");
list.add("1");
list.remove(0);
结果就是:list.get(0) =1;
备注:如果在一次“list.remove(0);”那么list对象就是个空。

回答2:

你可以使用

public boolean remove(Object o)从此列表中移除指定元素的单个实例(如果存在),此操作是可选的。更正式地说,如果列表包含一个或多个满足 (o==null ? e==null : o.equals(e)) 的元素 e,则移除该元素。如果列表中包含指定的元素,则返回 true(或者等同于这种情况:如果列表随调用的结果而发生改变,则返回 true)。

回答3:

可以啦!list.remove(1);//在里面传进Student的ID进去,就能把对应的数据删除了……

回答4:

用哈希表吧hashmap

回答5:

没听说过可以用别的删除的.
是在不行的话 可以改成用hashmap的保存,这样就不用下标了.可以通过建.