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) }
我希望以下“伪代码”是有效语法(但显然不是):
minDistance = minOf(myLocations.forEach{return location.distanceTo(it)})
澄清一下,我正在尝试查找从智能手机(位置)到可变位置列表 (myLocations) 中最近位置的距离。
Kotlin 是否允许这种程度的简洁,或者我必须将它分成几行并帮助变量?
我相信这就是您要找的东西
minDistance = myLocations.minOf { location.distanceTo(it) }
补充信息: 如果你想要距离最短的位置,那么你可以使用
myLocations.minByOrNull { location.distanceTo(it) }