gpt4 book ai didi

java - Jersey 用于过滤并返回表示列表的子集

转载 作者:行者123 更新时间:2023-12-01 09:45:44 26 4
gpt4 key购买 nike

使用 Jersey 2.16,我希望通过传递与表示列表中的 boolean 字段相匹配的 boolean 查询参数来返回列表的子集。

例如,假设我有一个像这样的苹果资源:

@GET
@Path("apple/list")
public Response getAppleList(@DefaultValue("false") @QueryParam("isGreen") final boolean isGreen) {
return appleService.getAppleList();
}

我的苹果代表如下所示:

public class AppleRepresentation {

private int id;
private String colour;
private String country;
private String isGreen;
}

是否有内置的 Jersey 过滤机制可以过滤我的 List<AppleRepresentation>并只返回青苹果?

到目前为止,我已经研究过 Jersey entity filtering 。据我所知,有多种方法可以使用 SelectableEntityFilteringFeature 过滤整个列表或字段。 。

不幸的是,我找不到一种简单的方法来仅返回字段 = 值的列表的子集。

最佳答案

你尝试过Java 8原生的流过滤方法吗?

appleService.getAppleList().stream().filter(a -> a.isGreen);

考虑到 isGreen 是一个 boolean 值......

(不过没有测试过)

关于java - Jersey 用于过滤并返回表示列表的子集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38052597/

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