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]

解决方案 »

  1.   

    list.remove("Anhui "); 是将这个字符从list中剔除出来!
    如果你用list.remove("Anhui");就可以看到效果了
      

  2.   

    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 操作
      

  3.   

    list.remove("Anhui "); 你多一个空格啊 ,这个就是删除List里面的元素