我在Java中使用LambdaJ和hamcrest。我想知道是否有一种方法可以检查一个数组中的任何项是否等于另一个数组的任何项?
我试过一些配置,但似乎做不好。
像这个:
arrayOne, hasItemInArray(isIn(arrayTwo));
不起作用,因为它将尝试匹配arrayOne中的每个项。
我想我解决了!
问题不在于哈姆克雷斯特与我在问题中描述的方式不匹配。那是因为我有一份长名单。
我指的是hasItemInArray
,它使用hasValue
(比较基元类型)而不是hasItem
(比较对象)。
因此,上面的代码只做了一个小的修改:
arrayOne, hasItem(isIn(arrayTwo));
这确实是一个有点令人困惑的命名约定。