Товарищи! Здравствуйте! У меня к вам вопрос! ```va...
# russian
c
Товарищи! Здравствуйте! У меня к вам вопрос!
Copy code
val 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
вернул бы то что вернула лямбда