From cd8bb0b362b7c61e3b3c3ff7d5b0c94163a2374b Mon Sep 17 00:00:00 2001 From: Cao-Zeyu Date: Fri, 18 Sep 2020 16:40:44 +0800 Subject: [PATCH 1/2] print data in the main method --- 9.18_in_class.iml | 11 +++++++++++ src/se/edu/inclass/Main.java | 1 + 2 files changed, 12 insertions(+) create mode 100644 9.18_in_class.iml 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..373c477 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -16,6 +16,7 @@ public static void main(String[] args) { DataManager dm = new DataManager("./data/data.txt"); ArrayList tasksData = dm.loadData(); + printData(taskData); System.out.println("Printing deadlines"); printDeadlines(tasksData); From 626379d3810746c9885b279217e8cdbe1c6d4eda Mon Sep 17 00:00:00 2001 From: Cao-Zeyu Date: Fri, 18 Sep 2020 17:05:52 +0800 Subject: [PATCH 2/2] add methods using streams --- src/se/edu/inclass/Main.java | 34 +++++++++++++++++++++++++++++++--- 1 file changed, 31 insertions(+), 3 deletions(-) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 373c477..9e7901a 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -16,12 +16,16 @@ public static void main(String[] args) { DataManager dm = new DataManager("./data/data.txt"); ArrayList tasksData = dm.loadData(); - printData(taskData); - 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) { @@ -34,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) { @@ -47,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); + } + } +