caffeine
11/22/2017, 8:22 PMval roots = listOf("...", "...").map { File(it) } // корни поиска
val fileName="..." // имя файла
суть такая.
Допустим среди корней указано /a
и /b
есть файлы /a/1.txt
и /b/2.txt
далее запросили у нас файл 1.txt
вернули полный путь /a/1.txt
. Запросили у нас 2.txt
- вернули /b/2.txt
есть ли какая-то готовая функция у коллекций, что бы я мог пройтись по roots, проверить наличие файла и вернуть этот найденый файл?
ну т.е. напоминает find
, но только если бы она работала так:
если из лямбды вернулся null
- ищем дальше. Вернулось не null
- вот наш победитель! И find
вернул бы то что вернула лямбда