From 428bc4b1f9938140959bdbd6728765b60250681f Mon Sep 17 00:00:00 2001 From: "ZORAN\\syedo" Date: Fri, 16 Sep 2022 17:00:29 +0800 Subject: [PATCH 1/4] Add explanation comments --- src/se/edu/inclass/Main.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 25ea5d7..058a3fc 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -14,9 +14,11 @@ public class Main { public static void main(String[] args) { DataManager dm = new DataManager("./data/data.txt"); ArrayList tasksData = dm.loadData(); + System.out.println("All data:"); + printData(tasksData); - System.out.println("Printing deadlines"); - printDeadlines(tasksData); + /* System.out.println("Printing deadlines"); + printDeadlines(tasksData);*/ System.out.println("Total number of deadlines: " + countDeadlines(tasksData)); From 72f92389d471f14690df2456dbd4abbe734fa50e Mon Sep 17 00:00:00 2001 From: "ZORAN\\syedo" Date: Fri, 16 Sep 2022 17:00:52 +0800 Subject: [PATCH 2/4] Add --- Lec6.iml | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 Lec6.iml diff --git a/Lec6.iml b/Lec6.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/Lec6.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file From b3fcd0d6545dcb09480ab489d0f01d9ab5f8e0bd Mon Sep 17 00:00:00 2001 From: "ZORAN\\syedo" Date: Fri, 16 Sep 2022 17:21:40 +0800 Subject: [PATCH 3/4] Add stream support --- src/se/edu/inclass/Main.java | 37 ++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 058a3fc..2811f31 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -17,9 +17,12 @@ public static void main(String[] args) { System.out.println("All data:"); printData(tasksData); - /* System.out.println("Printing deadlines"); - printDeadlines(tasksData);*/ - + System.out.println("Printing deadlines"); + printDeadlines(tasksData); + printDataUsingStream(tasksData); + printDeadlines(tasksData); + printDeadlinesUsingStream(tasksData); + System.out.println(countDeadlinesUsingStream(tasksData)); System.out.println("Total number of deadlines: " + countDeadlines(tasksData)); } @@ -34,17 +37,43 @@ private static int countDeadlines(ArrayList tasksData) { return count; } + private static int countDeadlinesUsingStream(ArrayList tasks) { + System.out.println("count using stream"); + int count = (int) tasks.stream() + .filter(t -> t instanceof Deadline) + .count(); + return count; + + } + public static void printData(ArrayList tasksData) { + System.out.println("Printing data using loop"); for (Task t : tasksData) { System.out.println(t); } } + public static void printDataUsingStream(ArrayList tasks) { + System.out.println("Printing data using streams"); + tasks.stream(). + forEach(System.out::println); + + } + + public static void printDeadlines(ArrayList tasksData) { + System.out.println("Print deadlines using loop"); for (Task t : tasksData) { if (t instanceof Deadline) { System.out.println(t); } } } -} \ No newline at end of file + + public static void printDeadlinesUsingStream(ArrayList tasks) { + System.out.println("Print deadlines using stream"); + tasks.parallelStream() + .filter(t -> t instanceof Deadline) //lambda + .forEach(System.out::println); + } +} From 9a0bf10b903178e52859f4c42957364c1f08203e Mon Sep 17 00:00:00 2001 From: "ZORAN\\syedo" Date: Fri, 16 Sep 2022 17:23:30 +0800 Subject: [PATCH 4/4] no message --- src/se/edu/inclass/Main.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 2811f31..86c6b54 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -17,6 +17,7 @@ public static void main(String[] args) { System.out.println("All data:"); printData(tasksData); +//code to stage System.out.println("Printing deadlines"); printDeadlines(tasksData); printDataUsingStream(tasksData);