iOS开发 Swift 速记2:三种集合类型 Array Set Dictionary

初级代码游戏的专栏介绍与文章目录-CSDN博客

我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。

这些代码大部分以Linux为目标但部分代码是纯C++的,可以在任何平台上使用。

源码指引:github源码指引_初级代码游戏的博客-CSDN博客

C#是我多年以来的业余爱好,新搞的东西能用C#的就用C#了。


系列入口:iOS开发 Swift 速记1:变量和基本数据类型-CSDN博客

Array 数组,可重复

Set 不可重复,无序

Dictionary 不可重复,键值对,无序

Set和Dictionary估计是使用Hash实现的。

目录

一、Array

二、Set

三、Dictionary


一、Array

构造 类型或初值 Array<类型>(初值)

  • 数组可以直接相加

count

isEmpty

2...5 区间

first last 注意是?

append insert remove removeFirst removeLast removeSubrange replaceSubrange removeAll

contains 是否包含某个元素

indices 返回Range,下标范围[startIndex,endIndex)

min max 不需要预先排序

sorted 排序,返回排序结果,不改变自身顺序

二、Set

无序集合 可以用数组构造

可按下标操作 startIndex index() 只能向后移动

count

isEmpty

contains

min max

insert remove removeFirst removeAll

intersection(b) 交集 共同部分

symmetricDifference(b) 交集的补集 并集去掉共同部分

union(b) 并集

subtracting(b) 补集 去掉b也有的部分

== 全相同

isSubset 子集

isSuperset 超集

isStrictSubset isStrictSuperset 真子集 真超集

sorted 排序,返回值是数组,不改变自身

三、Dictionary

声明 var dict:type1:type2 var dict:Dictionary<type1,type2>

初始化 = : , :

\[\] = 插入或更新

updateValue() 不存在返回nil

removeValue

removeAll

sorted 排序,返回值是数组,不改变自身


(这里是文档结束)

相关推荐
wling030119 小时前
vasp虚频计算-python脚本
开发语言·windows·python·vasp计算
郝学胜-神的一滴20 小时前
Qt 高级编程 040:按钮悬浮弹出滑块弹窗的完整攻略
开发语言·c++·qt·软件工程·用户界面
xrandzj20 小时前
Python面向对象编程入门:类、实例、初始化与封装实践
开发语言·python
ZacJi21 小时前
当苹果将系统 API 划归 @MainActor:一次跨 SDK 版本的 Swift 并发踩坑与破局实战
ios·swift
DLYSB_21 小时前
API 网关流量洪峰与突发 CC 攻击:我用 Go 写了个“现场物理防御哨兵”,把故障响应压缩到秒级
开发语言·后端·golang·报警灯
mardelan21 小时前
2026年iOS短视频总结工具测评强识别提效率 整理清晰更省心
ios·音视频
雨田言炎1 天前
四、关于Qt项目需要知道的
开发语言·笔记·qt
ZZH_AI项目交付1 天前
638 处旧名称残留——Swift/ObjC 混编项目安全重命名完整指南
ios·objective-c·swift
程序喵大人1 天前
【C++进阶】STL算法与函数对象 - 02 sort为什么需要随机访问迭代器
开发语言·c++·算法
SomeB1oody1 天前
【RustyML入门】2.6. 线性判别分析
开发语言·后端·机器学习·rust·教程