【发布时间】:2015-01-16 03:31:46
【问题描述】:
我有两个数组列表,例如
List<Date> a;
contains : 10/10/2014, 10/11/2016
List<Date> b;
contains : 10/10/2016
如何在列表 a 和 b 之间进行检查,以便返回 b 中缺少的值?例如10/10/2014
【问题讨论】:
-
guava 有一些不同的工具,但它适用于
Set,我认为removeAll可能适合你 -
复制列表
a。从副本中删除所有出现在b中的元素。 -
如果你想要两者之间的析取,CollectionUtil 有一个析取方法可以返回差值。
-
这可能是指来自 Apache Commons Collections 的
CollectionUtils.subtract;有关详细信息,请参阅this answer。
标签: java list object filtering