Tek bir nesneyle Stream'i nasıl oluşturabilirim? Akış API'sinde sorunlu görülen bu gibi temel işlemler. göstermek için, ben anlamlı Create Stream <T> tek bir nesneden
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()));
}
veya başka bir deyişle
, ben LINQsreturn Enumerable.Repeat(parent,1);
gibi bir şey istiyorum şu yöntemi tamamlamak istiyoruz. Tek bir öğeyle birlikte bir listede
parent
depolanmasına rağmen, diğer mantığı da karmaşıklaştırarak yerleşik yöntemleri kullanmayı tercih ediyorum. Bir sonraki aşamaya boru aynı yöntem çağrıları ile arama API tutarlılık, bu yüzden yukarı arama yapabilir ve hiyerarşi aşağı (ve her ikisi kombine) - Ben Bunun için gerekenler gelince
.
['Stream.of (parent)'] (https://docs.oracle.com/javase/8/docs/api/java/util/stream/Stream.html#of-T-) ... ? – khelwood
evet, tam olarak aradığım şey – wondra