从java集中删除对象

时间:2011-09-20 10:11:34

标签: java set

如何从一组中删除所有对象,这些对象也存在于另一组中。为exaple:

SET 1 = { a,b,c,d,e,f)  |
                        |---> NEW SET 1= (a,b,d,e}
SET 2 = {c,f)           |

2 个答案:

答案 0 :(得分:6)

我不确定问题是什么

  set1.removeAll(set2);

答案 1 :(得分:0)

来自org.apache.commons.collections.CollectionUtils的代码

  public static Collection subtract(final Collection a, final Collection b) {
        ArrayList list = new ArrayList( a );
        for (Iterator it = b.iterator(); it.hasNext();) {
            list.remove(it.next());
        }
        return list;
    }