我有一个需求,我们必须从它的列表中搜索一个对象。例如,如果我们有一个person对象列表
List<User> userList = new ArrayList<User>();
User对象将有名字和姓氏作为参数,如下所示。
public class User{
String firstName;
String lastName;
}
我需要执行一个搜索,如果用户输入"raj"作为输入,它应该产生与"LIKE"查询相同的结果。
我使用apache-commons谓词来做。它对"EQUALS"很有效。但是我们在apache-commons中还有其他类可以用于LIKE查询吗?
你是说
userList
.stream()
.filter(user -> user.getFirstName().contains(input))
.collect(Collectors.toList());
?
String#contains
将返回true,如果…我真的不认为我需要解释这个。
这将返回firstname包含输入的所有用户的列表。