有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java中类似apache commons的谓词。它存在吗?

我有一个要求,我们必须从一个列表中搜索一个对象。例如,如果我们有一个Persons对象列表

List<User> userList = new ArrayList<User>();

用户对象的名字和姓氏都是这样的参数

 public class User{
    String firstName;
    String lastName;
  }

我需要执行一个搜索,如果用户输入“raj”作为输入,它将产生与“LIKE”查询相同的结果

我已经使用了ApacheCommons谓词来做这件事。它对“平等”很有效。 但是我们在apache commons中还有其他类可以用于类似的查询吗


共 (1) 个答案

  1. # 1 楼答案

    你是说

    userList
      .stream()
      .filter(user -> user.getFirstName().contains(input))
      .collect(Collectors.toList());
    

    ?

    如果。。。我真的不认为我必须解释这一点

    这将返回firstname包含输入的所有用户的列表