final List<String> userIds = request.getUserIds();
final List<String> keys = userIds.stream().map(p -> {
return removePrefix(p);
}).collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
基本上,列表中的每个键都userIds包含一个前缀"_user",我想为每个键删除它.所以,我removePrefix在列表的每个项目上调用该函数,并将该结果存储在另一个名为"keys"的列表中
是的,它很好,虽然你可以通过方法引用和静态导入使它更短,更易读:
final List<String> keys = userIds.stream()
.map(this::removePrefix)
.collect(toList());
Run Code Online (Sandbox Code Playgroud)