I tend to just use the Java PriorityQueue impl for that use case, I guess that depends what your target, I'm not sure if it's available in every target but, KT collections are built on top of Java collections so, , I think it should be for most if not all targets.