From a35ee5a04cf1d8513f161c2dce3a7275312deafd Mon Sep 17 00:00:00 2001 From: Ivander Date: Fri, 18 Sep 2020 17:12:05 +0800 Subject: [PATCH 1/2] Add print and count stream functions --- src/se/edu/inclass/Main.java | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 3781393..596493d 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -21,6 +21,10 @@ public static void main(String[] args) { System.out.println("Total number of deadlines: " + countDeadlines(tasksData)); + printDataUsingStreams(tasksData); + System.out.println( + "Count Deadlines: " + countDeadlinesUsingStream(tasksData) + ); } private static int countDeadlines(ArrayList tasksData) { @@ -33,12 +37,28 @@ private static int countDeadlines(ArrayList tasksData) { return count; } + public static int countDeadlinesUsingStream(ArrayList tasksData) { + System.out.println("Count Deadlines using stream"); + int count; + count = (int) tasksData.stream() + .filter(task -> task 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("Use task stream"); + taskData.stream() + .forEach(System.out::println); + } + public static void printDeadlines(ArrayList tasksData) { for (Task t : tasksData) { if (t instanceof Deadline) { @@ -46,4 +66,11 @@ public static void printDeadlines(ArrayList tasksData) { } } } + + public static void printDeadlinesUsingStream(ArrayList tasksData) { + System.out.println("Print deadlines using stream"); + tasksData.stream() + .filter(task -> task instanceof Deadline) + .forEach(System.out::println); + } } From b4e95781d546e19d0c853e24b473700b3bf99480 Mon Sep 17 00:00:00 2001 From: Ivander Date: Fri, 18 Sep 2020 17:18:07 +0800 Subject: [PATCH 2/2] Add printdata --- src/se/edu/inclass/Main.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 596493d..05c4476 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -16,6 +16,8 @@ public static void main(String[] args) { DataManager dm = new DataManager("./data/data.txt"); ArrayList tasksData = dm.loadData(); + printData(tasksData); + System.out.println("Printing deadlines"); printDeadlines(tasksData);