From 0831f9d2ad8b1f53ddda2ad168b4a0ae27b8820c Mon Sep 17 00:00:00 2001 From: luziyi9898 Date: Fri, 18 Sep 2020 17:05:20 +0800 Subject: [PATCH 1/2] Commit printDeadlineUsingStreams --- src/se/edu/inclass/Main.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 3781393..d02aaad 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)); + printDeadlinesUsingStreams(tasksData); + + + System.out.println("Total number of deadlines using streams: " + countDeadlinesUsingStreams(tasksData)); } private static int countDeadlines(ArrayList tasksData) { From 56afc8f37903c03b8349bb8d2030a73c5f6d8b4e Mon Sep 17 00:00:00 2001 From: luziyi9898 Date: Fri, 18 Sep 2020 17:12:09 +0800 Subject: [PATCH 2/2] Commit the rest of the codes using stream --- src/se/edu/inclass/Main.java | 29 ++++++++++++++++++++++++++++- week6.iml | 11 +++++++++++ 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 week6.iml diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index d02aaad..d74a212 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -17,7 +17,7 @@ public static void main(String[] args) { ArrayList tasksData = dm.loadData(); System.out.println("Printing deadlines"); - printDeadlines(tasksData); + //printData(tasksData); System.out.println("Total number of deadlines: " + countDeadlines(tasksData)); @@ -36,6 +36,16 @@ private static int countDeadlines(ArrayList tasksData) { } return count; } + private static int countDeadlinesUsingStreams(ArrayList tasksData) { + System.out.println("Count deadline using stream"); + int count; + count = (int) tasksData.stream() + .filter((t) -> t instanceof Deadline) + .count(); + return count; + + } + public static void printData(ArrayList tasksData) { for (Task t : tasksData) { @@ -43,6 +53,14 @@ public static void printData(ArrayList tasksData) { } } + public static void printDataUsingStreams(ArrayList taskData){ + System.out.println("Print data using stream"); + taskData.stream() + .forEach(System.out::println); + } + + + public static void printDeadlines(ArrayList tasksData) { for (Task t : tasksData) { if (t instanceof Deadline) { @@ -50,4 +68,13 @@ public static void printDeadlines(ArrayList tasksData) { } } } + + public static void printDeadlinesUsingStreams(ArrayList tasksData){ + System.out.println("Print deadline using stream"); + tasksData.stream() + .filter((t) -> t instanceof Deadline) + .forEach(System.out::println); + } + + } diff --git a/week6.iml b/week6.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/week6.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file