Generator (computer programming): Difference between revisions

Content deleted Content added
Java: Versions prior to Java 8 have been deprecated, so examples in versions prior to Java 8 are no longer needed.
Java: Improving the readability of the code
Line 352:
 
<syntaxhighlight lang="java">
 
Iterable<Integer> myIterable = Stream
record Pair(int a, int b) {};
// Generates Fib sequence
 
.iterate(new Integer[]{ 1, 1 }, x -> new Integer[] { x[1], x[0] + x[1] })
Iterable<Integer> myIterable = Stream.iterate(new Pair(1, 1), p -> new Pair(p.b, p.a + p.b))
.map(x -> x[0])::iterator;
.limit(10)
.map(xp -> x[0]p.a)::iterator;
 
myIterable.forEach(System.out::println);
 
</syntaxhighlight>
 
Or get an Iterator from the '''Java 8''' super-interface BaseStream of Stream interface.
<syntaxhighlight lang="java">
 
record Pair(int a, int b) {};
 
// Save the iterator of a stream that generates fib sequence
Iterator<Integer> myGenerator = Stream
// Generates Fib sequence
.iterate(new Integer[]{ Pair(1, 1 }), xp -> new Integer[] { x[1]Pair(p.b, x[0]p.a + x[1] }p.b))
.map(xp -> x[0]p.a).iterator();
 
// Print the first 5 elements