В Java я могу написатьСортировка часть массива Scala
private final List<Point> points = ...;
...
Collections.sort(points.subList(start, end), sorter);
(используется как часть алгоритма, который сортирует весь List
определенным образом.)
Я хотел бы быть в состоянии выразить эквивалент в Scala с Array
. Я попытался это:
val a = Array("z", "y", "x", "w", "v")
val b = a.slice(1, 4)
Sorting.quickSort(b)
Но, к сожалению, она не работает, как slice
копий a
. Как я могу отсортировать часть массива в Scala?
Редактировать: цель состоит в том, чтобы sorter
стал Scala Ordering
.
Я должен был сказать: я хотел использовать Scala 'Ordering' с ним ... (см' сортировщик 'выше). Это работает? – Mohan
Итак, вы хотите использовать 'Ordering' в коллекции, но изменить его частично и на месте? –
Да, пожалуйста, если это возможно. Если нет, я просто вернусь к использованию Java Comparator с Java ArrayList. – Mohan