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


(这里是文档结束)

相关推荐
Hello_Pyhx2 小时前
iPhoneMirror:把 iPhone 接入 Windows,先分清投屏与反控
windows·ios·iphone
“AI国潮设计-小江”8 小时前
《Python+SDXL实战:用ControlNet精准控制“英歌舞翻糖吐司”构图,附批量生成脚本》
开发语言·人工智能·python·prompt·aigc
程序喵大人9 小时前
【C++入门】编译链接模型 - 01 一个 C++ 程序是怎样变成可执行文件的
开发语言·c++·编译链接模型
茶底世界之下9 小时前
类型擦除之后,Metal 滤镜组合为什么不能只执行一个 Filter?
ios·swift
sunshine22 girl10 小时前
Java学习七 Java 项目实战1-项目创建和主页面搭建
java·开发语言·学习
菜鸟~noob23311 小时前
【电子战】第三季预告—波武器与电子系统强力毁伤
开发语言·数据库·matlab·电子战
传奇开心果编程11 小时前
【SwiftUI提高练中学】第8课 网络层架构:拦截器、重试、缓存与离线优先
学习·macos·ui·ios·swiftui
惊讶的猫12 小时前
工具选对之后还不够:商城 Agent 的参数与权限治理
开发语言·python
cmpxr_12 小时前
【MicroPython】如何刷新ESP8266的固件
开发语言·micropython
搭贝12 小时前
上厕所的时间搭好一套系统:AI自动生成实测
开发语言·人工智能·低代码·ai·php·搭贝