在Dart中:就地对列表的一部分进行排序

时间:2019-02-21 07:11:39

标签: dart

Dart标准库中是否存在一个函数,可以使用该函数就位地将列表的一部分从给定的开始索引到结束索引(不复制该部分)进行排序?我正在搜索Java中的Arrays.sort 方法。 (sort method of lists in Dart对完整列表进行排序,而sublist method创建新列表)。

1 个答案:

答案 0 :(得分:2)

在核心库中,我不知道这种方法。您可以将其编写为:

/// Sorts [list] between [start] (inclusive) and [end] (exclusive).
void sortSublist<T>(List<T> list, int start, int end) {
  list.setRange(start, end, list.sublist(start, end)..sort());
}