java - 如何返回两个列表之间的差异?

标签 java list object filtering

我有两个数组列表,例如

List<Date> a;
contains : 10/10/2014, 10/11/2016

List<Date> b;
contains : 10/10/2016

如何在列表 ab 之间进行检查,以便返回 b 中缺少的值?例如10/10/2014

最佳答案

您可以将它们转换为Set集合,并对它们进行集差操作。

像这样:

Set<Date> ad = new HashSet<Date>(a);
Set<Date> bd = new HashSet<Date>(b);
ad.removeAll(bd);

关于java - 如何返回两个列表之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27002882/

相关文章:

java - Postgres 和 GWT 的主要提供商

java - 用 Java 创建动态 PDF

r - 将 `dimnames` 分配给列表中的所有矩阵时出错

c++ - 如何找到存储在 C++ vector 中的对象的类方法?

javascript - 在 JavaScript 中,什么是终极根,Object 还是 Function?

java - 使用 Object.wait 代替 Thread.sleep 进行时间同步

java - JSP 标记文件和库如何工作?

Java:将整数数组划分为具有随机值的子数组?

android - 在 Kotlin 中更改可变列表中的值

python - 您可以在类和类的实例上调用方法吗?