gpt4 book ai didi

java - 如何在 Java 8 中检查 Stream 是否包含另一个 Stream

转载 作者:行者123 更新时间:2023-12-02 10:48:18 27 4
gpt4 key购买 nike

我创建了两个流

Stream<String> first= ...
Stream<String> second= ...

他们都有数字。假设第一个文件有 1 到 1000,第二个文件有 25 到 35。我想检查第一个文件是否包含秒数。

first.filter(s-> !s.contains(second.toString())
.collect(Collectors.toList());

如果我替换second.toString()使用“10”则它可以工作,但是我如何检查整个流而不仅仅是字符或字符串?

最佳答案

您需要收集第二个流并将其所有值存储在一些经过调整的数据结构中。

例如使用Set:

Set<String> secondSet = second.collect(Collectors.toSet());
List<String> f = first.filter(s -> secondSet.contains(s))
.collect(Collectors.toList());

关于java - 如何在 Java 8 中检查 Stream<String> 是否包含另一个 Stream<String>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27933642/

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