我知道kotlin集合以某种方式Map到java集合类,但是当我查看文档时,我发现所有kotlin集合都是允许不变性选项的接口,我不知道如何在语法上示例化这些接口。
2w3rbyxf1#
所有kotlin集合都是允许不变性选项的接口实际上,不是。也有可变集合(1,2)。我看不出我如何在语法上示例化这些接口与任何其他接口一样-通过示例化类,实现该接口:为了方便起见,stdlib中有几个函数用于此。示例化不可变集合:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of-not-null.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-list.htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of-not-null。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-set.htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-map.html示例化可变集合:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-map-of.html示例化具有特定实现的可变集合:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-set-of.htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-map-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-map-of.html使用js目标特定实现示例化可变集合:https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-map-of.html
1条答案
按热度按时间2w3rbyxf1#
所有kotlin集合都是允许不变性选项的接口
实际上,不是。也有可变集合(1,2)。
我看不出我如何在语法上示例化这些接口
与任何其他接口一样-通过示例化类,实现该接口:
为了方便起见,stdlib中有几个函数用于此。
示例化不可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of-not-null.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-list.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/set-of-not-null。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-set.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/build-map.html
示例化可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/-mutable-list.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/mutable-map-of.html
示例化具有特定实现的可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-set-of.html
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/hash-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sorted-map-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-map-of.html
使用js目标特定实现示例化可变集合:
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-set-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-set-of。htmlhttps://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/string-map-of.htmlhttpshttp://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/linked-string-map-of.html