Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Java 中使用 LambdaJ 和 hamcrest。我想知道是否有办法检查一个数组中的任何项目是否等于另一个数组的任何项目?
我尝试了一些配置,但似乎无法正确设置。
像这个:
arrayOne, hasItemInArray(isIn(arrayTwo));
... 不起作用,因为它会尝试匹配 arrayOne 中的每个项目。
我想我解决了!
问题不在于 Hamcrest 与我在问题中描述的方式不匹配。那是我有一个 Long:s 的列表。
我指的是hasItemInArray哪些用途hasValue(比较原始类型)而不是hasItem(比较对象)。
hasItemInArray
hasValue
hasItem
因此,上面的代码只需稍作修改即可工作:
arrayOne, hasItem(isIn(arrayTwo));
这实际上是一个有点混乱的命名约定。