草庐IT

kotlin - 为什么 Kotlin Pair 中的条目不可变?

我有一个MutableListofPairs,我想减少第一个条目的值,所以我的条件是通过(更改):while(n>0){if(sibice[i].first>0){sum+=sibice[i].second//sibice[i].first--willnotcompilen--}elsei++}但是Pair类不允许我这样做,除了创建我自己的对之外还有其他解决方法吗?为什么会出现这种情况? 最佳答案 与所有实体一样,可变性也会出现问题。在您的情况下,您可以使用一对新值更新列表条目。valnewPair=oldPair.copy(fir

kotlin - 为什么 Kotlin Pair 中的条目不可变?

我有一个MutableListofPairs,我想减少第一个条目的值,所以我的条件是通过(更改):while(n>0){if(sibice[i].first>0){sum+=sibice[i].second//sibice[i].first--willnotcompilen--}elsei++}但是Pair类不允许我这样做,除了创建我自己的对之外还有其他解决方法吗?为什么会出现这种情况? 最佳答案 与所有实体一样,可变性也会出现问题。在您的情况下,您可以使用一对新值更新列表条目。valnewPair=oldPair.copy(fir