Эта цель статьи, по-видимому, заключается в замене логических утверждений.
Существует более простая версия этого. Просто возьмите модель, прочитайте список и поток, чтобы найти
PS: я согласен, что нотация Big O не очень хороша, но мы можем преобразовать List‹MonthDetail› в Dictionary‹String,Dictionary‹int,String››, что также не усложнит ситуацию.