Hamcrest - arrayOne中的任何项都匹配arrayTwo中的任何项

时间:2013-07-01 14:42:13

标签: java filter hamcrest lambdaj

我在Java中使用LambdaJ和hamcrest。我想知道是否有办法检查一个数组中的任何项是否等于另一个数组的任何项?

我尝试了一些配置,但我似乎无法做到正确。

像这样:

arrayOne, hasItemInArray(isIn(arrayTwo));

...不起作用,因为它会尝试匹配arrayOne中的每个项目。

1 个答案:

答案 0 :(得分:3)

我想我解决了!

问题不在于Hamcrest与我在问题中描述的方式不符。就是我有一张Long of s:

我在引用hasItemInArray使用hasValue(比较基本类型)而不是hasItem(比较对象)。

因此上面的代码只需稍作修改即可使用:

arrayOne, hasItem(isIn(arrayTwo));

这实际上是一个令人困惑的命名约定。