这个代码中list.remove("Anhui ");有什么用?
import java.util.*;
public class List141
{
public static void main(String[] args)
{
List<String> list=new ArrayList<String>();
list.add("Beijing");
list.add(0,"");
list.add("Anhui");
list.add("Shanghai");
list.remove(0);
list.remove("Anhui ");
System.out.println(list);
}
}
结果是[Beijing, Anhui, Shanghai]
------解决方案--------------------
list.remove("Anhui "); 是将这个字符从list中剔除出来!
如果你用list.remove("Anhui");就可以看到效果了
------解决方案--------------------remove
boolean remove(Object o)从此列表中移除第一次出现的指定元素(如果存在)(可选操作)。如果列表不包含元素,则不更改列表。更确切地讲,移除满足 (o==null ? get(i)==null : o.equals(get(i))) 的最低索引 i 的元素(如果存在这样的元素)。如果此列表已包含指定元素(或者此列表由于调用而发生更改),则返回 true。
指定者:
接口 Collection<E> 中的 remove
参数:
o - 要从该列表中移除的元素,如果存在的话
返回:
如果列表包含指定的元素,则返回 true
抛出:
ClassCastException - 如果指定元素的类型和此列表不兼容(可选)
NullPointerException - 如果指定的元素是 null,并且此列表不允许 null 元素(可选)
UnsupportedOperationException - 如果列表不支持 remove 操作
------解决方案--------------------list.remove("Anhui "); 你多一个空格啊 ,这个就是删除List里面的元素