partition

inline fun ByteBuffer.partition(predicate: (Byte) -> Boolean): Pair<List<Byte>, List<Byte>>
inline fun ShortBuffer.partition(predicate: (Short) -> Boolean): Pair<List<Short>, List<Short>>
inline fun IntBuffer.partition(predicate: (Int) -> Boolean): Pair<List<Int>, List<Int>>
inline fun LongBuffer.partition(predicate: (Long) -> Boolean): Pair<List<Long>, List<Long>>
inline fun FloatBuffer.partition(predicate: (Float) -> Boolean): Pair<List<Float>, List<Float>>
inline fun DoubleBuffer.partition(predicate: (Double) -> Boolean): Pair<List<Double>, List<Double>>
inline fun CharBuffer.partition(predicate: (Char) -> Boolean): Pair<List<Char>, List<Char>>

Splits the original array into pair of lists, where first list contains elements for which predicate yielded true, while second list contains elements for which predicate yielded false.

Samples

kool.buffers.Arrays.Transformations.partitionArrayOfPrimitives