gpt4 book ai didi

java - 使用java流从数据库检索数据

转载 作者:行者123 更新时间:2023-12-02 03:38:21 25 4
gpt4 key购买 nike

我对 Java 8 的功能(如流、过滤器等)非常陌生,说实话,我已经有一年多没有用 Java 编写了。这是我的问题,如果有人可以提出建议。

@Override
public ArrayList<Agent> getAllEnabledAgents() throws Exception {
ArrayList<Agent> agents = repository.all(); //redis repository
Stream<Agent> result = agents.stream().filter(a-> a.equals(a.getConfigState().Enabled)); //enum
return result; //I dont know how to return result or whether I am using stream correctly.

}

主要想法是我想返回所有启用的代理。 gerConfigState() 返回一个枚举 (__ConfigState)。不确定我这样做是否正确。

最佳答案

使用Streamcollect方法。另外,您的过滤器看起来有点奇怪,因为变量 a 是类 Agent 的对象。

也许是这样的:

agents.stream()
.filter(a -> a.getConfigState() == Enabled)
.collect(Collectors.toList());

话又说回来,就像评论所说的那样,您最好使用查询来过滤它。

关于java - 使用java流从数据库检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156659/

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