当前位置: 首页 > 知识库问答 >
问题:

使用流执行逻辑[重复]

南宫凯康
2023-03-14

我怎么能在最后运行一些逻辑,而不是收集。

for(SomeObject someObj : someObjectList){
        if (/*some test*/) {
            if (/*more tests*/) {
                // do logic like create new object with the filtered values and add to a list. 
            }
        }
    }

我可以像

someObjectList.streams().filter(test).filter(more tests).???

我如何在过滤后运行最后的逻辑。

谢谢,拉维

共有1个答案

杨乐意
2023-03-14

调用.筛选器(...)然后.map(...)要转换someObjectList的元素,需要将您的测试转换为其他对象,然后.collect(...)。或者如果您根本不想使用收集器,请将转换对象添加到.filter(...).map(...).foreach(...)中的预创建列表中。

 类似资料:
  • 上面的代码给出了列表中以X,Y,Z开头的元素的计数,但是在上面的例子中,我要在列表中迭代三次以获得数据的。这可以通过使用简单的for循环迭代列表一次来完成。有没有可能在单个流中完成所有这些条件[只迭代一次]而不是使用多个流? 非常感谢任何帮助。

  • 我最近开始使用Apache Camel,我遇到的一个问题是在选择的路由上正确地执行关闭逻辑。由于关闭逻辑在不同的路由之间会有所不同,所以Camel的RoutePolicy是最有意义的。这里有一个例子来说明我为什么要这么做。 运行这个会给我一个DirectConsumerNotAvailableException,我已经使用了seda和vm(我不打算与多个上下文交互,但我已经尝试过了),两者都没有异

  • 主要内容:一、逻辑架构分析,1.连接层,2.服务层,3.引擎层,4.存储层,二、SQL的执行流程,三、查看执行流程一、逻辑架构分析 MySQL大致分为四层:连接层、服务层、引擎层、存储层。大致如下: MySQL逻辑架构 1.连接层 客户端访问 MySQL 服务器前,做的第一件事就是建立 TCP 连接。 连接层对应图中的Connection Pool。是MySQL服务器提供给外部客户端的一个连接接口,客户端可以通过不同的方式进行连接,如JDBC、ODBC和原生方式API等(其本质还是建立TCP连接

  • 我已经尝试了所有的方法,如果你不选择“ST”,它会不断地在while循环中循环。我不知道该怎么办,如果有人能告诉我,那将非常有帮助。我在顶部添加了一些上下文代码;我只需要while循环的帮助。我正在使用循环,因此如果他们没有选择给定的位置,他们必须重新选择。 这是我的密码:

  • 问题内容: 我想在两次调用getter和setter之后编写我的业务逻辑,因为我在业务逻辑中使用了它们的对象值。但是,在吸气剂之前调用了Construct,Post构造,actionevents..。 那么,如果我不想在内部获取业务逻辑,该如何使用它们的值呢? 问题答案: 我想导航到该站点并从显示在outputText中的数据库中获取数据。 在bean的(后)构造函数中执行该工作。 与 当我更改(

  • 如何执行查询?示例: 给出字段为或的所有文档 提供所有文档,其中或字段