我想使用lambdaJ从列表中选择特定的值,
List<someFriends> newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(), Matchers.containsString(("michael"))));
我想让它选择值像给定的字符串,在这个例子中,它工作得很好,但只有当这个词是"迈克尔",它不会识别"迈克尔",有什么办法做到这一点与LambdaJ?
您可以这样尝试;
List<someFriends> newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(), Matchers.containsString(("michael")).and(Matchers.containsString(("Michael")))));
请参考这个问题点击这里。
import static org.hamcrest.text.IsEqualIgnoringCase.equalToIgnoringCase;
List newFriends = select(firendsCollection,having(on(someFriends.class).getDescription(), Matchers.contains(equalToIgnoringCase("michael"))));
equaltoignoingcase()返回一个匹配器。因此,我们不能在containsString方法中使用它