2

Java で LambdaJ と hamcrest を使用しています。ある配列の項目が別の配列の項目と等しいかどうかを確認する方法があるかどうか疑問に思っていますか?

いくつかの構成を試してみましたが、うまくいかないようです。

このように:

arrayOne, hasItemInArray(isIn(arrayTwo));

... arrayOne のすべての項目と一致させようとするため、機能しません。

4

1 に答える 1

3

解決したと思います!

問題は、Hamcrest が質問で説明した方法と一致しないことではありません。それは、私が Long:s のリストを持っていたということでした。

(オブジェクトの比較) ではなく、hasItemInArrayどの用途(プリミティブ型の比較)について言及していました。hasValuehasItem

したがって、上記のコードはわずかな変更で機能します。

arrayOne, hasItem(isIn(arrayTwo));

これは実際にはやや紛らわしい命名規則です。

于 2013-07-02T09:20:02.753 に答える