Skip to content

Commit 05eec56

Browse files
authored
Merge pull request #5 from modinilesh/NumericStreams
Numeric streams
2 parents 391d48c + 91e1976 commit 05eec56

File tree

2 files changed

+58
-0
lines changed

2 files changed

+58
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
package factorymethods;
2+
3+
import java.util.Random;
4+
import java.util.stream.Stream;
5+
6+
public class OfGenerateIterateExample {
7+
8+
public static void main(String[] args) {
9+
10+
//of() -> used to create a stream
11+
Stream<Object> integerStream = Stream.of(1, 2, 3, 4, 5, 6, 7, "Nilesh");
12+
integerStream.forEach(System.out::println);
13+
14+
//iterate() -> used to iterate stream infinitely
15+
Stream<Integer> iterateInteger = Stream.iterate(1, x -> x * 2);
16+
// iterateInteger.forEach(i -> System.out.println(i));
17+
18+
//iterate() -> used to iterate stream infinitely
19+
Stream<Integer> iterateInteger1 = Stream.iterate(1, x -> x * 2)
20+
.limit(10);
21+
iterateInteger1.forEach(System.out::println);
22+
23+
//generate( Supplier<>)
24+
Stream<Random> generate = Stream.generate(Random::new)
25+
.limit(5);
26+
generate.forEach(random -> System.out.println(random.nextInt()));
27+
28+
29+
}
30+
}

src/numericstreams/RangeExample.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package numericstreams;
2+
3+
import java.util.stream.IntStream;
4+
5+
public class RangeExample {
6+
7+
public static void main(String[] args) {
8+
9+
//range(a, b) -> b is not included
10+
IntStream.range(1, 50)
11+
.forEach(i -> System.out.print(i + ", "));
12+
System.out.println();
13+
System.out.println("The count of elements in range is : " + IntStream.range(1, 50).count());
14+
15+
//rangeClosed(a, b) -> b is included
16+
IntStream.rangeClosed(1, 50)
17+
.forEach(i -> System.out.print(i + ", "));
18+
System.out.println();
19+
System.out.println("The count of elements in rangeClosed is : " + IntStream.rangeClosed(1, 50).count());
20+
21+
//if we want to create double stream for a range then
22+
IntStream.rangeClosed(1, 50)
23+
.asDoubleStream()
24+
.forEach(i -> System.out.print(i + ", "));
25+
26+
27+
}
28+
}

0 commit comments

Comments
 (0)