0

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

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

User 对象将有名字和姓氏作为这样的参数。

 public class User{
    String firstName;
    String lastName;
  }

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

我已经使用 apache-commons 谓词来做。它适用于“EQUALS”。但是我们在 apache-commons 中是否有任何其他类可以用于 LIKE 查询。

4

1 回答 1

2

你的意思是

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

?

String#contains如果......我真的认为我不必解释这一点,将返回 true。

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

于 2015-05-29T12:17:05.447 回答