Skip to content

Inline implementations of EnumSet, EnumMap and Arrays.asList in Kotlin-MPP.

License

Notifications You must be signed in to change notification settings

Miha-x64/Kotlin-MPP_Collection_utils

Repository files navigation

Kotlin-MPP Collection utils

MPP re-implementation of some collections as inline classes.

repositories {
   maven { url 'https://jitpack.io' }
}
...
implementation 'com.github.Miha-x64:Kotlin-MPP_Collection_utils:1.0-alpha05'
// or
implementation 'com.github.Miha-x64:Kotlin-MPP_Collection_utils-(js|jvm|linux):1.0-alpha05'
  • Array & List with non-reified element type Arr<E>: emptyArr(), arrOf(...), arrOfNulls(size), Arr(size, init); Arr.map, Arr.mapIndexed

  • Immutable EnumSet InlineEnumSet: noneOf<E>, allOf<E>, E.asSet, (E | set) + (E | set); set1 intersect set2, set1 subtract set2, set1 union set2

  • Mutable EnumMap InlineEnumMap: enumMapOf(...)

Arr implements List and could be boxed if necessary for interop with collection-based API. Other collections do not implement any interfaces and should be used 'as is'

About

Inline implementations of EnumSet, EnumMap and Arrays.asList in Kotlin-MPP.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages