How can I re-write the below nested for loop with conditions using java stream and lambda ?
for (String taskInit : initialTaskStatus.keySet()) {
for (String taskFin : finalTaskStatus.keySet()) {
if (!(taskInit.equalsIgnoreCase(taskFin)))
continue;
else {
if (initialTaskStatus.get(taskInit).equalsIgnoreCase("COMPLETE") ||
initialTaskStatus.get(taskInit).equalsIgnoreCase("CANCELLED")) {
//Do something (1)
} else if (initialTaskStatus.get(taskInit).equalsIgnoreCase("IN_PROGRESS")) {
//Do something (2)
}
}
}
}