Tag: 可变

Kotlin:你可以用varargs命名参数吗?

例如,你可能有一个复杂的签名和可变参数的函数: fun complicated(easy: Boolean = false, hard: Boolean = true, vararg numbers: Int) 这应该是有道理的,你应该能够这样调用这个函数: complicated(numbers = 1, 2, 3, 4, 5) 不幸的是,编译器不允许这样做。 有没有可能使用可变参数命名参数? 有没有什么聪明的解决办法?

Kotlin(Mutable)List <(raw)kotlin.Any?>强制转换为List <JsonObject>

在我的代码中我得到一个io.vertx.core.json.JsonArray,我想有一个JsonObjects列表。 所以在Java中,我调用jsonarray.getList()并获取List – getList()返回一个java.util.List。 所以在Kotlin var list: List<JsonObject> = jsonArray.getList() 但我得到一个错误 Type mismatch: inferred type is kotlin.collections.(Mutable)List<(raw) kotlin.Any?>! but kotlin.collections.List<io.vertx.core.json.JsonObject> was expected 我能施展吗? 谢谢

在Kotlin中,如何在迭代时修改列表的内容

我有一个列表: val someList = listOf(1, 20, 10, 55, 30, 22, 11, 0, 99) 我想在修改一些值的时候迭代它。 我知道我可以用map做,但是做了一个副本。 val copyOfList = someList.map { if (it <= 20) it + 20 else it } 我如何在没有副本的情况下做到这一点? 注意: 这个问题是由作者故意写的和回答的( 自我回答的问题 ),所以对于常见的Kotlin话题的习惯性的回答是在SO中。 此外,为了澄清一些真正的古老的答案写为科特林的阿尔法,是不是今天的Kotlin准确。

对来自Kotlin中的MutableList的数据进行排序

我是Kotlin的新手,需要询问关于订购MutableList<MyObject>一些问题。 据我所知,我可以做一个myMutableList.sortBy {it.int}和myMutableList.sortByDescending {it.int}为Int和String 。 但返回总是一个Unit而不是MutableList 。 我哪里去错了,我该怎么做?

Kotlin – 在SharedPreferences上坚持MutableList

我一直在玩Android的Kotlin。 我有一个可变列表,这是一个对象列表。 现在我想坚持下去,但我不知道最好的办法是什么。 我认为这可以用SharedPreferences来完成,但我不知道如何解析对象到一个普通的格式或东西。 这些对象实际上是来自一个数据类,也许是有用的。 谢谢