仓颉开发之——Collection(12)
一 概述
- Collection概述
- 常见集合
- Iterable
二 Collection概述
- Array:不需要增加和删除元素,但需要修改元素,使用它
- ArrayList:需要频繁对元素增删查改,使用它
- HashSet:每个元素都是唯一的,使用它
- HashMap:存储一系列的映射关系,使用它
三 常见集合
3.1 ArrayList
- 何时使用:需要频繁增加和删除元素的场景
- 导包:import std.collection.*
- 创建:let a = ArrayList<String>()
- for-in 循环遍历:for (i in list) {}
- 修改 ArrayList:list[0] = 3
- 增加 ArrayList 的大小: list.append(i)
3.2 HashSet
- 何时使用:不重复元素的 Collection
- 导包:import std.collection.*
- 创建:let a = HashSet<String>()
- for-in 循环遍历: for (i in mySet) {}
- 修改 HashSet:mySet.put(0)
3.3 HashMap
- 何时使用:构造元素为键值对的 Collection
- 导包:import std.collection.*
- 创建:let b = HashMap<String, Int64>([("a", 0), ("b", 1), ("c", 2)])
- for-in 循环遍历: for ((k, v) in map) {}
- 修改 HashMap:map["a"] = 3
四 Iterable
- 用户自定义类型实现类似的遍历操作
- 实现Iterable 接口的 iterator()方法
- Iterator中的next()方法用于判断是否有下一个值
五 思维导图
六 参考
- 仓颉官方文档—Collection
- 仓颉编程语言入门教程