diff --git a/src/se/edu/inclass/Main.java b/src/se/edu/inclass/Main.java index 3781393..d74a212 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -17,10 +17,14 @@ 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)); + printDeadlinesUsingStreams(tasksData); + + + System.out.println("Total number of deadlines using streams: " + countDeadlinesUsingStreams(tasksData)); } private static int countDeadlines(ArrayList tasksData) { @@ -32,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) { @@ -39,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) { @@ -46,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