请,您能解释一下这些不同的结果吗? DartPad
但是,Java有不同的观点online runner
最佳答案
对于HashSet
和List
,看来removeWhere
正在收集要删除的元素,然后最后将其全部删除。对于LinkedHashSet
,它将在找到它们后立即将其删除。 removeWhere
没有记录其实现细节,因此我认为将test
赋予removeWhere
取决于List
或Set
的内容是不明智的。
请,您能解释一下这些不同的结果吗? DartPad
但是,Java有不同的观点online runner
最佳答案
对于HashSet
和List
,看来removeWhere
正在收集要删除的元素,然后最后将其全部删除。对于LinkedHashSet
,它将在找到它们后立即将其删除。 removeWhere
没有记录其实现细节,因此我认为将test
赋予removeWhere
取决于List
或Set
的内容是不明智的。