gpt4 book ai didi

Kotlin:在某些对象的某些列表中找到最小元素的第一个索引的最有效方法

转载 作者:行者123 更新时间:2023-12-04 22:26:55 26 4
gpt4 key购买 nike

我有一些自定义类的实例列表:

data class Flight(val duration: Int)

例如:
val flights = listOf(Flight(10), Flight(5), Flight(5), Flight(15), Flight(20))

如何最有效地找到此列表中最小元素的第一个索引?在这种情况下,min 元素的第一个索引是 1,因为航类 [1].duration = 5。

最佳答案

我猜这样的事情将是“最有效的”:

var min: Pair<Int, Flight>? = null
for (f in flights.withIndex()) {
if (min == null || min.second.duration > f.value.duration) min = f.index to f.value
}

而这个基本上是一样的,看起来好多了:
flights.withIndex().minBy { (_, f) -> f.duration }?.index

关于Kotlin:在某些对象的某些列表中找到最小元素的第一个索引的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55260175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com