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 排序,返回值是数组,不改变自身


(这里是文档结束)

相关推荐
2501_944521592 小时前
Ramda 跨端三方库仓颉适配全流程
开发语言·javascript·flutter·php
行思理2 小时前
go语言学习难度及适合学习的人群
开发语言·学习·golang
wangchunyu1143 小时前
JAVA CompletableFuture异步编程实战
java·开发语言·python
程序 代码狂人4 小时前
切片表与分区表的区别(数据开发面试版)
java·大数据·开发语言·数据仓库·算法
meiying88386 小时前
快递单号批量查询Python脚本:从手动到自动化的完整实现
开发语言·python·自动化
aiopencode6 小时前
局域网设备抓包怎么做?用 TraceEagle 抓电视、游戏机和 IoT 流量
后端·ios
@大迁世界6 小时前
告别 Go,拥抱 Rust
开发语言·golang·rust
SEO_juper6 小时前
Node.js 重定向链检测工具:301 跳了几跳、有没有成环,一次看清
xml·开发语言·python·node.js·json·bash
学逆向的6 小时前
C 指针常量与常量指针
c语言·开发语言·网络安全
奇牙coding7 小时前
GPT-5.5 报 401 invalid_api_key 怎么办?换密钥前按 4 层排查请求头、项目权限和端点
数据库·gpt·ios·ai