本帖最后由 刘文超 于 2013-1-3 20:48 编辑
楼上正解, removeAll(Collection<?> col)方法用来从该集合中移除同时包含在指定集合col中的对象,
与retainAll()方法正好相反。
返回值为boolean型,如果存在符合移除条件的对象则返回true,否则返回false。
给你一个小例子便于理解:- public class test {
-
- /**
- * @param args
- */
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- List lista = new ArrayList();
- List listb = new ArrayList();
- lista.add("1");
- lista.add("2");
- lista.add("3");
- lista.add("4");
- lista.add("5");
- lista.add("6");
- lista.add("7");
- lista.add("9");
- lista.add("8");
- lista.add("0");
- lista.add("a");
- lista.add("b");
- System.out.println(lista);
- listb.add("1");
- listb.add("b");
- lista.removeAll(listb);
- System.out.println(lista);
- }
- }
- //这样的输出结果是:
- //[1, 2, 3, 4, 5, 6, 7, 9, 8, 0, a, b]
- //[2, 3, 4, 5, 6, 7, 9, 8, 0, a]
复制代码 |