Этот код будет всегда печатать один и тот же результат (для CUSTOM_TAG = "1000"
), и это:
1000text
1000text
1000text
1000third
Первые три строки 1000text
печатаются в filter
лямбда(именно от println(CUSTOM_TAG+"text")
) После этого шага в журнале консоли вы увидите:
1000text
1000text
1000text
При движении вперед от всех элементов начального custom_list
только CUSTOM_TAG+"third"
этот фильтр проходит, что приводит кв одном потоке элементов.
Наконец, вы вызываете forEach { e -> println(e) }
для него, и поскольку это один поток элементов, печатается только один 1000third
, что приводит к:
1000text
1000text
1000text
1000third