Kotlin 我怎样才能使它不重复同样的事情呢

Kotlin 我怎样才能使它不重复同样的事情呢,kotlin,Kotlin,我需要为每个航班打印一个数字,但它重复,我无法修复它。 这是电流输出: TP23 TP23 TP1971 VN453 TP23 TP23 TP1971 TP23 TP23 VN453 TP1971 这是预期输出: TP23 TP23 TP1971 VN453 我认为你是在围绕着保护区和你创建的地图进行循环。删除for循环,它应该只打印映射的内容 fun analiseEconomica(reserves: List<Reserves>) { val map = mapRese

我需要为每个航班打印一个数字,但它重复,我无法修复它。 这是电流输出:

TP23

TP23

TP1971

VN453

TP23

TP23

TP1971

TP23

TP23

VN453

TP1971

这是预期输出:

TP23

TP23

TP1971

VN453


我认为你是在围绕着保护区和你创建的地图进行循环。删除for循环,它应该只打印映射的内容

fun analiseEconomica(reserves: List<Reserves>) {
    val map = mapReserves(reserves)
    map.forEach {
       // Same logic here
    }
}
通过使用这个额外的for循环,您表示希望为列表中的每个Reserves对象打印一次映射中的每个值,这就是为什么会有如此多的重复


仅供参考,有更多惯用的方法来做你正在做的事情,但是为了直接回答你的问题,我将不谈这个。

我已经尝试过了,但是保留。numFlight不起作用,因为没有保留@托德
fun analiseEconomica(reserves: List<Reserves>) {
    val map = mapReserves(reserves)
    map.forEach {
       // Same logic here
    }
}