我有一个对象列表,每个对象都有名字和姓氏。我试图为他们的名字创建一个关键字搜索功能,所以我的逻辑是如果我连接他们的名字和姓氏,然后检查两个名字的总和是否包含关键字,将对象作为字符串返回。我试图把它写成一个 lambda 表达式,但我就是不明白。该函数每次都不返回任何内容。我对 lambdas 完全陌生,所以这个简单的任务对我来说非常困难。当我阅读下面的代码时.. 我看到了:每个元素连接它们的名称,然后通过查看字符串是否包含关键字进行过滤,然后将流转换为列表对象,然后将对象转换为字符串,然后返回字符串。感谢任何能提供帮助的人。
public String generateUserByKeyword2(String keyword){
return users.stream()
.map(x-> x.getFirstName() + x.getLastName().toLowerCase())
.filter(x -> x.contains(keyword.toLowerCase()))
.collect(Collectors.toList())
.toString();
}
慕尼黑8549860
相关分类