java - 从另一个中删除一个 Collection 元素

标签 java data-structures collections

你好,我有两个 SomeType a1,a2 的集合,我想从 a1 中删除 a2 的所有元素。

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

  1. 数组列表
  2. 链表
  3. 一些其他的?。

有这方面的图书馆吗?

最佳答案

感谢大家。 阅读您的回复后,我创建了一个像这样的 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;
    }
}

关于java - 从另一个中删除一个 Collection 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29985046/

相关文章:

javascript - 返回之前增加堆栈长度 - 为什么它有效?

c - 二叉树 : Finding the same values

java - 我应该在 TreeMap 中使用 Double 作为键吗?

Java/Hibernate - 将额外的字段添加到数组表中?

java - 线程中的可变变量是线程安全的吗?

java - 使用 ClassLoader 加载的类无法访问已更改的变量

java jsoup 删除新行

具有多个超时时间的 Java 定时器

C++ - 如何通知未使用或未设置数据字段?

java - 为什么 Arrays.asList() 返回自己的 ArrayList 实现