Эффективный способ преобразования массива Scala в уникальный отсортированный список

Кто-нибудь может оптимизировать следующий оператор в Scala:

// maybe large
val someArray = Array(9, 1, 6, 2, 1, 9, 4, 5, 1, 6, 5, 0, 6) 

// output a sorted list which contains unique element from the array without 0
val newList=(someArray filter (_>0)).toList.distinct.sort((e1, e2) => (e1 > e2))

Поскольку производительность критична, есть способ лучше?

Спасибо.

10
задан Tianyi Liang 16 November 2011 в 23:08
поделиться