我想使用lambdaJ从列表中选择特定值,

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


我希望它选择类似于给定字符串的值,在此示例中,它可以正常工作,但是仅当单词是“ michael”时,它才不能识别“ Michael”,使用LambdaJ有什么办法吗?

最佳答案

请参考此问题click here

import static org.hamcrest.text.IsEqualIgnoringCase.equalToIgnoringCase; List newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(), Matchers.contains(equalToIgnoringCase("michael"))));

equalToIgnoringCase()返回匹配器。因此,我们不能在containsString方法中使用它。

10-06 13:41