从其他元素中删除一个Collection元素

Nav*_*dav 1 java collections data-structures

嗨,我有两个SomeType a1,a2的集合,并希望从a1中删除a2的所有元素.

请建议我需要使用哪种类型的Collection:

  1. 数组列表
  2. 链表
  3. 其他 ?.

这有什么图书馆吗?

Nav*_*dav 5

谢谢大家.阅读完回复后,我创建了一个这样的Filter类:

public class Filter {

    public <T> Set<T> filter(Set<T> all, Set<T> blocked) {
        for (T t : all) {
            if(blocked.contains(t)) {
                all.remove(t);
            }
        }
        return all;
    }
}
Run Code Online (Sandbox Code Playgroud)