0

リストから特定の値を選択するために lambdaJ を使用したいのですが、

List<someFriends> newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(),     Matchers.containsString(("michael"))));

指定された文字列のように値を選択したいのですが、この例では正常に動作していますが、単語が「マイケル」である場合にのみ「マイケル」を認識しません。LambdaJ でこれを行う方法はありますか?

4

2 に答える 2

2

次のように試すことができます。

List<someFriends> newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(),     Matchers.containsString(("michael")).and(Matchers.containsString(("Michael")))));
于 2013-05-29T10:38:07.230 に答える
1

こちらの質問を参照してください。

import static org.hamcrest.text.IsEqualIgnoringCase.equalToIgnoringCase;

List newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(), Matchers.contains(equalToIgnoringCase("michael"))));

equalToIgnoringCase() はマッチャーを返します。したがって、containsString メソッドでは使用できません。

于 2013-05-29T08:28:04.877 に答える