Skip to content

Commit 262c3a4

Browse files
author
Kaz
committed
exercise koushikkothagal#1 completed
1 parent 6e37575 commit 262c3a4

File tree

2 files changed

+30
-8
lines changed

2 files changed

+30
-8
lines changed

pom.xml

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
<version>1.0-SNAPSHOT</version>
1010

1111
<properties>
12-
<maven.compiler.source>17</maven.compiler.source>
13-
<maven.compiler.target>17</maven.compiler.target>
12+
<maven.compiler.source>11</maven.compiler.source>
13+
<maven.compiler.target>11</maven.compiler.target>
1414
</properties>
1515

1616
<dependencies>
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,52 @@
11
package io.javabrains.reactiveworkshop;
22

3+
import java.util.stream.Stream;
4+
35
public class Exercise1 {
46

57
public static void main(String[] args) {
68

79
// Use StreamSources.intNumbersStream() and StreamSources.userStream()
810

911
// Print all numbers in the intNumbersStream stream
10-
// TODO: Write code here
12+
// StreamSources.intNumbersStream().forEach(System.out::println);
13+
printStream(StreamSources.intNumbersStream());
1114

1215
// Print numbers from intNumbersStream that are less than 5
13-
// TODO: Write code here
16+
// StreamSources.intNumbersStream().filter(n -> n < 5).forEach(System.out::println);
17+
printStream(StreamSources.intNumbersStream().filter(n -> n < 5));
1418

1519
// Print the second and third numbers in intNumbersStream that's greater than 5
16-
// TODO: Write code here
20+
printStream(StreamSources.intNumbersStream().filter(n -> n > 5)
21+
.skip(1)
22+
.limit(2));
1723

1824
// Print the first number in intNumbersStream that's greater than 5.
1925
// If nothing is found, print -1
20-
// TODO: Write code here
26+
printStream(StreamSources.intNumbersStream()
27+
.filter(n -> n > 5)
28+
.findFirst()
29+
.orElse(-1)
30+
);
2131

2232
// Print first names of all users in userStream
23-
// TODO: Write code here
33+
printStream(StreamSources.userStream().map(user -> user.getFirstName()));
2434

2535
// Print first names in userStream for users that have IDs from number stream
26-
// TODO: Write code here
36+
printStream(StreamSources.intNumbersStream()
37+
.flatMap(id -> StreamSources.userStream().filter(user -> user.getId() == id))
38+
.map(user -> String.format("%s %s", user.getFirstName(), user.getLastName())));
39+
40+
}
41+
42+
private static void printStream(Stream s) {
43+
System.out.println("-*-*-*-*-*-*-*-*-*-");
44+
s.forEach(System.out::println);
45+
}
2746

47+
private static void printStream(int s) {
48+
System.out.println("-*-*-*-*-*-*-*-*-*-");
49+
System.out.println(s);
2850
}
2951

3052
}

0 commit comments

Comments
 (0)