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


(这里是文档结束)

相关推荐
Data_Journal13 小时前
用于网页抓取的 Node-unblocker
大数据·开发语言·数据库·python·scrapy
豆角焖肉13 小时前
SSM 聚合项目搭建:多 Maven 模块项目
开发语言·python·pycharm
Frank_refuel13 小时前
【C++八股】面向对象
开发语言·c++
m0_3807438714 小时前
为 OpenAI 兼容接口配置教程
开发语言·python·node.js
万邦科技Lafite15 小时前
阿里巴巴拍立淘按图搜索商品API返回值实践:提升用户购物满意度的关键措施
开发语言·api·开放api·电商开放平台·京东开放平台
catchadmin15 小时前
NativePHP v4 让 Blade 构建原生 iOS 与 Android 界面
android·ios·ai·php
小小龙学IT16 小时前
Qt 6 跨平台开发完全指南:从信号槽机制到实际项目落地
开发语言·qt
leisoo809716 小时前
ig50数据落盘ClickHousevsTimescaleDBvsDuckDB实测对比 IG50免费开源股票数据API接口
开发语言·jvm·数据库·python·json
敢敢のwings16 小时前
智元 GO-2 与 AgiBot-World 深度解读
开发语言·后端·golang
yaoxin52112316 小时前
503. Java 反射 - 编写 ServiceFactory 类
java·开发语言·python