gpt4 book ai didi

java - Java 中的 LIKE 谓词。它存在吗?

转载 作者:行者123 更新时间:2023-12-02 04:38:02 26 4
gpt4 key购买 nike

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

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

用户对象将像这样将名字和姓氏作为参数。

 public class User{
String firstName;
String lastName;
}

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

我已经使用 apache-commons 谓词来做。它对于“等于”效果很好。但是 apache-commons 中是否还有其他可用于 LIKE 查询的类。

最佳答案

你的意思是

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

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

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

关于java - Java 中的 LIKE 谓词。它存在吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30529283/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com