本文主要是介绍深入分析 Dart 集合源码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本篇文章将继续 Dart 中集合,不过本篇文章将会深入 Dart 集合源码分析。看过集合源码小伙伴都知道 dart:core 包中的集合实际上是委托到 dart:collection 包中实现的,所以下面我也会从源码的角度去把两者联系起来。当然这里也只会选择几个常用的集合作为介绍。
1. List
在 Dart 中 List 集合,它没有委托 dart:collection 包中集合实现,完全由内部自己实现的。
1.1 构造函数源码分析
Dart 中的 List 有很多个构造器,一个主构造器和多个命名构造器。主构造器中有个 length 可选参数。
external factory List([int length]);//主构造器,传入 length 可选参数,默认为 0external factory List.filled(int length, E fill, {bool growable = false});//filled 命名构造器,只能声明定长的数组external factory List.from(Iterable elements, {bool growable = true});factory List.of(Iterable<E> elements, {bool growable = true}) =>List<E>.from(elements, growable: growable);//
这篇关于深入分析 Dart 集合源码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!