如何在Kotlin中使用不可变的持久集合?
我想在Kotlin中使用像Clojure所使用的不可变持久集合。 我可以使用哪些库(在JVM和Javascript中)? 他们如何与Kotlin整合?
正如在这个SO-Question中回答的那样,在Kotlin中可以轻松使用几个Java库:
- 番石榴( https://github.com/google/guava )
- Dexx( https://github.com/andrewoma/dexx )
- Eclipse集合(以前称为GS-Collections, https://www.eclipse.org/collections/ )
- PCollections( http://pcollections.org/ )
最有趣的事情:Kotlin有自己的解决方案,可以在这里找到: https : //github.com/Kotlin/kotlinx.collections.immutable (基于PCollections )。