java c lambda表达式_Java 8 Lambda表达式用于查找“包含”

我有一个采用List< String>位置作为参数.我基于特定条件以相同的方法填充用户列表.现在我想要的是,用户应该在此位置.简而言之,如果用户的位置出现在提供的位置列表中,则该用户是有效的.位置.

这是我当前的代码:

primaryList.stream()

.filter(some_pattern_matching)[.MATCH THE LOCATION HERE]

.map(user -> user.getNames())

.collect(toList())

有什么办法说location.contains(user-> user.getLocation())或

用户-> user.getLocation().isPresentIn(locations)还是将位置转换为一个以上的流,然后进行匹配?

这是我当前的代码:

.filter(locations.stream().filter(loc -> loc.equalsIgnoreCase(s.getLocation())))

当然不会编译.

解决方法:

您的意思是:

.filter(user -> locations.contains(user.getLocation())

标签:java-8,java-stream,list,java,lambda

来源: https://codeday.me/bug/20191026/1933142.html

你可能感兴趣的:(java,c,lambda表达式)