Neden bir sonraki özel durumum var? bunu düzeltmek için kodunu değiştirmek nasılAkış halihazırda çalışmış veya kapatılmış - Java 8
Exception in thread "main" java.lang.IllegalStateException: stream has already been operated upon or closed
at java.util.stream.AbstractPipeline.<init>(AbstractPipeline.java:203)...
com.search.offer.OffersSelector.isGood (OffersSelector.java:23) ?
Stream<String> titleExclusions = ResourceUtility.contentToUtf8TreeSet("+.txt").
stream().filter(item -> item.length() == 0).collect(Collectors.toSet()).stream();
//...
titleExclusions.filter(tittle::contains).collect(Collectors.toSet()).size() == 0;//line 23
Lütfen bir [mcve] oluşturun. Kodunuz derlenmiyor. – Tunaki
Bir akışta iki kez çalışamazsınız. Muhtemelen '// ...' içinde 'titleExclusions' üzerinde zaten çalışıyorsunuz. –
Bu arada, her zaman bir 'Set' toplamanıza gerek yoktur (aksi takdirde, eğer çalışmanızı 'Set's ile yapmak istiyorsanız, sadece aralarındaki Stream API'sine geçiş yapmadan yapın). Öğeleriniz zaten farklı olduğundan, topla (Collectors.toSet()) .boyut() ', yalnızca" count() "ile aynıdır, ancak" stream.filter (tittle :: includes) .collect (Collectors.toSet (() == 0 'sadece "stream.noneMatch (tittle :: includes)" ile aynıdır… – Holger