apache commons - LIKE谓词在Java中.它存在吗?



我有一个需求,我们必须从它的列表中搜索一个对象。例如,如果我们有一个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包含输入的所有用户的列表。

相关内容

  • 没有找到相关文章