Dart
中的集合类,允许以各种方式将元素分组,并定义各种使这些元素更容易操作的方法。本文,我们来认识相关的集合类。
集合的作用
集合有以下的作用:
- 对数据进行组织
- 简单快捷搜索大数量的数目
- 有的集合提供了排序的元素,可以在序列中快速插入或者删除元素
- 有的集合提供了映射接口,可以快速查找元素
Dart 中的集合
Dart
中重要有以下的集合:
- List :存储一组不唯一且按插入顺序排序的对象,可以操作索引(可以理解为
JavaScript
中的数组) - Set :存储一组唯一且无序的对象(可以理解为字典) - Map :
key - value
键值对的形式存储数据,key
是唯一的(可以理解为JavaScript
中操作的键值对)
List 集合
List是一组有序元素的集合,数据元素可以不唯一。
List 中的常用属性有:
属性 | 描述 |
---|---|
length | List 的长度 |
reversed | 反转 List |
isEmpty | 判断 List 是否为空 |
isNotEmpty | 判断 List 是否不为空 |
void main() { handleList(); } void handleList() { // 元素可重复,比如:叫 'Jimmy' 的人不止一个 List list = ['Jimmy', 'Kimmy', 'Timmy', 'Jimmy']; print(list); // [Jimmy, Kimmy, Timmy, Jimmy] print(list.length); // 4 // 反转后并没有影响原 list List newList = list.reversed.toList(); print(newList); // [Jimmy, Timmy, Kimmy, Jimmy] print(list[2]); // Timmy print(newList[2]); // Kimmy print(list.isEmpty); // false print(list.isNotEmpty); // true } 复制代码
List 中的常用方法有:
方法 | 描述 |
---|---|
add | 增加一个元素 |
addAll | 拼接数组 |
indexOf | 返回元素的索引,没有则返回 -1 |
r |