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..9e7901a 100644 --- a/src/se/edu/inclass/Main.java +++ b/src/se/edu/inclass/Main.java @@ -16,11 +16,16 @@ public static void main(String[] args) { DataManager dm = new DataManager("./data/data.txt"); ArrayList tasksData = dm.loadData(); - 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) { @@ -33,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) { @@ -46,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); + } + } +