diff --git a/9.18_in_class.iml b/9.18_in_class.iml
new file mode 100644
index 0000000..c90834f
--- /dev/null
+++ b/9.18_in_class.iml
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java
index 3781393..9e7901a 100644
--- a/src/se/edu/inclass/Main.java
+++ b/src/se/edu/inclass/Main.java
@@ -16,11 +16,16 @@ public static void main(String[] args) {
DataManager dm = new DataManager("./data/data.txt");
ArrayList tasksData = dm.loadData();
- System.out.println("Printing deadlines");
+// printData(tasksData);
+// System.out.println("Printing deadlines");
printDeadlines(tasksData);
System.out.println("Total number of deadlines: " + countDeadlines(tasksData));
+// printDataUsingStreams(tasksData);
+ printDeadlinesUsingStreams(tasksData);
+
+ System.out.println("Total number of deadlines using streams: " + countDeadlinesUsingStreams(tasksData));
}
private static int countDeadlines(ArrayList tasksData) {
@@ -33,12 +38,28 @@ private static int countDeadlines(ArrayList tasksData) {
return count;
}
+ public static int countDeadlinesUsingStreams(ArrayList tasksData) {
+ System.out.println("Calculating count using streams");
+ int count;
+ count = (int) tasksData.stream()
+ .filter((t) -> t instanceof Deadline)
+ .count();
+ return count;
+ }
+
public static void printData(ArrayList tasksData) {
for (Task t : tasksData) {
System.out.println(t);
}
}
+ public static void printDataUsingStreams(ArrayList taskData) {
+ System.out.println("Printing data using streams");
+ taskData.stream()
+ .forEach(System.out::println);
+
+ }
+
public static void printDeadlines(ArrayList tasksData) {
for (Task t : tasksData) {
if (t instanceof Deadline) {
@@ -46,4 +67,12 @@ public static void printDeadlines(ArrayList tasksData) {
}
}
}
-}
+
+ public static void printDeadlinesUsingStreams(ArrayList tasksData) {
+ System.out.println("Printing deadlines using streams");
+ tasksData.stream()
+ .filter((t) -> t instanceof Deadline)
+ .forEach(System.out::println);
+ }
+ }
+