Kotlin - 一个位置和位置列表之间的最小距离可以用一个班轮找到吗?

Kotlin - Can the minimum distance between a location and a list of locations be found with a one liner?

我希望以下“伪代码”是有效语法(但显然不是):

minDistance = minOf(myLocations.forEach{return location.distanceTo(it)})

澄清一下,我正在尝试查找从智能手机(位置)到可变位置列表 (myLocations) 中最近位置的距离。

Kotlin 是否允许这种程度的简洁,或者我必须将它分成几行并帮助变量?

我相信这就是您要找的东西

minDistance =  myLocations.minOf { location.distanceTo(it) }

补充信息: 如果你想要距离最短的位置,那么你可以使用

myLocations.minByOrNull { location.distanceTo(it) }