Dart 知识点 - 集合 List, Set, Map

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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值