Java 8 lambda表达式,用于查找;包括「;
我有一个将Java 8 lambda表达式,用于查找;包括「;,java,list,lambda,java-8,java-stream,Java,List,Lambda,Java 8,Java Stream,我有一个将列表位置作为参数的方法。我正在基于特定条件,用相同的方法填充用户列表。现在我想要的是,用户应该出现在这个位置。简而言之,如果用户的位置在提供的位置列表中,则该用户是有效的。地点 这是我当前的代码: primaryList.stream() .filter(some_pattern_matching)[.MATCH THE LOCATION HERE] .map(user -> user.getNames()) .collect(to
列表位置
作为参数的方法。我正在基于特定条件,用相同的方法填充用户列表。现在我想要的是,用户应该出现在这个位置。简而言之,如果用户的位置在提供的位置列表中,则该用户是有效的。地点
这是我当前的代码:
primaryList.stream()
.filter(some_pattern_matching)[.MATCH THE LOCATION HERE]
.map(user -> user.getNames())
.collect(toList())
.filter(locations.stream().filter(loc -> loc.equalsIgnoreCase(s.getLocation())))
有没有办法说locations.contains(user->user.getLocation())
或
user->user.getLocation().isPresentIn(位置)
或将位置转换为一个或多个流,然后进行匹配
这是我当前的代码:
primaryList.stream()
.filter(some_pattern_matching)[.MATCH THE LOCATION HERE]
.map(user -> user.getNames())
.collect(toList())
.filter(locations.stream().filter(loc -> loc.equalsIgnoreCase(s.getLocation())))
当然不会编译。你的意思是:
.filter(user -> locations.contains(user.getLocation())
您能提供一些代码的最简单的工作示例吗?如果用户的位置在提供的位置列表中,那么用户是有效的:
boolean userIsValid=locations.contains(user.getLocation())
?这就是你想要的吗?如果没有,请提供您想要实现的方法及其参数、返回类型和javadoc,因为它非常不清楚。这是区分大小写的。他正在做的是案例敏感检查