fork(2) download
  1.  
  2. import java.util.*;
  3. import java.util.stream.*;
  4.  
  5. class Ideone {
  6. public static void main (String[] args) {
  7. List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
  8. ListIterator<Integer> listIterator = list.listIterator(list.size());
  9.  
  10. Stream.generate(listIterator::previous)
  11. .limit(list.size())
  12. .parallel()
  13. .forEach(System.out::println);
  14. }
  15. }
Runtime error #stdin #stdout #stderr 0.12s 57760KB
stdin
Standard input is empty
stdout
5
4
3
2
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.AbstractList$ListItr.previous(AbstractList.java:421)
	at java.base/java.util.stream.StreamSpliterators$InfiniteSupplyingSpliterator$OfRef.tryAdvance(StreamSpliterators.java:1360)
	at java.base/java.util.stream.StreamSpliterators$UnorderedSliceSpliterator$OfRef.forEachRemaining(StreamSpliterators.java:1042)
	at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:484)
	at java.base/java.util.stream.ForEachOps$ForEachTask.compute(ForEachOps.java:290)
	at java.base/java.util.concurrent.CountedCompleter.exec(CountedCompleter.java:746)
	at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:290)
	at java.base/java.util.concurrent.ForkJoinTask.doInvoke(ForkJoinTask.java:408)
	at java.base/java.util.concurrent.ForkJoinTask.invoke(ForkJoinTask.java:736)
	at java.base/java.util.stream.ForEachOps$ForEachOp.evaluateParallel(ForEachOps.java:159)
	at java.base/java.util.stream.ForEachOps$ForEachOp$OfRef.evaluateParallel(ForEachOps.java:173)
	at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:233)
	at java.base/java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:497)
	at Ideone.main(Main.java:13)