我有一个要求,我们必须从一个列表中搜索一个对象。例如,如果我们有一个Person对象的列表
List<User> userList = new ArrayList<User>();User对象将名字和姓氏作为参数,如下所示。
public class User{
String firstName;
String lastName;
}我需要执行一个搜索,如果用户输入"raj“作为输入,它应该产生与"LIKE”查询相同的结果。
我使用apache-commons谓词来做事情。它对"EQUALS“很有效。但是我们在apache-commons中有没有其他的类可以用于类似的查询呢?
发布于 2015-05-29 20:17:05
你的意思是
userList
.stream()
.filter(user -> user.getFirstName().contains(input))
.collect(Collectors.toList());如果...,String#contains将返回true。我真的不认为我需要解释这个。
这将返回firstname包含输入的所有用户的列表。
https://stackoverflow.com/questions/30529283
复制相似问题