gpt4 book ai didi

Java流-在第一次匹配后删除所有内容

转载 作者:行者123 更新时间:2023-12-01 17:44:50 25 4
gpt4 key购买 nike

我有一些 DTO 的链接哈希列表,其中包含 name (字符串)和 isActive ( boolean )属性。我需要从头到尾迭代所有成员,并检查 isActive 中是否有任何成员具有错误值。当我找到这个元素时,我需要切断这个元素和列表的其余部分,并只返回这个元素之前的元素。

我想使用java流来解决这个问题。我尝试通过谓词使用流和过滤元素来检查元素是否处于 Activity 状态,但这与我想要的逻辑不匹配。正如我所说,我需要找到第一个处于 Activity 状态的元素,并将其及其后的所有内容从列表中删除。

如果我们在 LinkedHashSet 中有这个 ElementDto 列表<>

0 - name:test, isActive:true
1 - name:test2, isActive:true
2 - name:inActive, isActive:false
3 - name:activeAfterInactive, isActive:true

预期输出将是包含元素 0,1 的列表

最佳答案

以下内容应该适用于任何有序集合:

elementCollection.stream().takeWhile(el -> el.isActive())...

关于Java流-在第一次匹配后删除所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56769771/

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