collection 接口的remove只能删除遇到的第一个相同对象,当一个collection中存在多个相同对象需要remove时,将要删除对象组成另一个collection,调用removeAll接口就能全部删除了。
public class Test{
/**
* <p>方法名称: main|描述: </p>
* @param args
*/
public static void main(String[] args){
ArrayList list = new ArrayList(10);
list.add("1");
list.add("2");
list.add("3");
list.add("2");
list.remove("2");//只能删除一个
List list2 = new ArrayList();
list2.add("2");
list.removeAll(list2);
for(Object s : list){
System.out.println(s.toString());
}
// TODO Auto-generated method stubs
}
}[code="java"][/code]
public class Test{
/**
* <p>方法名称: main|描述: </p>
* @param args
*/
public static void main(String[] args){
ArrayList list = new ArrayList(10);
list.add("1");
list.add("2");
list.add("3");
list.add("2");
list.remove("2");//只能删除一个
List list2 = new ArrayList();
list2.add("2");
list.removeAll(list2);
for(Object s : list){
System.out.println(s.toString());
}
// TODO Auto-generated method stubs
}
}[code="java"][/code]