【发布时间】:2013-01-17 22:10:15
【问题描述】:
我刚刚看到a short video from Seth Ladd on Collections。
一个集合只有唯一的元素(没有排序),但有时我需要一个有序列表,我想删除所有重复项(第二次出现的元素,例如字符串应该从列表中删除)
列表的原始输入:A, B, C, B, D, A 应导致 A, B, C, D。我需要保持秩序。 B, A, D, C 这样的结果对我没有帮助。
【问题讨论】:
-
为什么没有这个功能?因为 Dart 团队做出了不提供的相同决定,就像他们之前的许多其他标准库的设计者一样。你想要这样的功能吗?然后你要么必须自己实现它,要么找一个库来为你做。这个问题的目标是什么?找出为什么这不是标准库的一部分,或者找出如何不管这个事实如何去做?
-
列表上的所有这些操作都是
O(n^2)天真。为了获得更好的界限,内部使用排序或集合。这应该很容易使用 Sets 和探针为此创建一个辅助函数(如果不存在)。 (至于为什么这些没有在列表本身上定义 - 没有建设性。) -
(请注意如何删除不相关的问题并更改标题使这个问题“具有建设性”。它也是重复的,但现在可能会有更少的反对票。)
-
我想知道缺少那个功能的原因是什么。
标签: list collections dart