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どの用途(プリミティブ型の比較)について言及していました。hasValuehasItem
hasItemInArray
hasValue
hasItem
したがって、上記のコードはわずかな変更で機能します。
arrayOne, hasItem(isIn(arrayTwo));
これは実際にはやや紛らわしい命名規則です。