gpt4 book ai didi

java - 从单个对象创建 Stream

转载 作者:IT老高 更新时间:2023-10-28 21:00:31 26 4
gpt4 key购买 nike

如何从单个对象创建 Stream?这样的基本操作在流 API 中被证明是有问题的。为了说明,我想有意义地完成以下方法

private Node parent;
private List<Node> children;
public Stream<Node> getFilteredNodes(Options o) {
if(o.findParent()/*special case*/) return /*??? stream containing just parent*/;
return children.stream().filter(x -> x.getName().equals(o.getQuery()));
}

或者换句话说,我想要 LINQs return Enumerable.Repeat(parent,1); 之类的东西。即使将 parent 存储在具有单个项目的列表中也可以,但它也会使其他逻辑复杂化,因此我更喜欢使用内置方法。


至于我需要它的用途 - 搜索 API 的一致性,因此我可以使用相同的方法调用搜索上下层次结构(并将两者结合起来),将其传送到下一阶段。

最佳答案

有一个方法:

 Stream.of(YourObject)

我只是想知道你在这里实际上需要单个元素 Stream,因为有一个 Stream 构造函数以 var arg 作为参数,你可以通过单个 return 语句返回单个元素或多个元素的流。

关于java - 从单个对象创建 Stream<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42275420/

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