【问题标题】:In Dart: sort a part of a list in-place在 Dart 中:就地排序列表的一部分
【发布时间】:2019-07-15 00:29:34
【问题描述】:

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

【问题讨论】:

    标签: dart


    【解决方案1】:

    我知道核心库中没有这种方法。你可以写成:

    /// 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());
    }
    

    【讨论】:

    • 谢谢和 +1,但这会复制子列表,我正在寻找可以就地工作的东西
    • 我不知道 - 如果您想要就地排序,您可能需要自己编写。
    猜你喜欢
    • 2011-01-17
    • 1970-01-01
    • 2014-02-18
    • 2018-09-26
    • 2022-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-14
    相关资源
    最近更新 更多