当前位置: 首页 > news >正文

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

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

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

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

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

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


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


(这里是文档结束)
 

http://www.xdnf.cn/news/1164619.html

相关文章:

  • OCR 身份识别:让身份信息录入场景更高效安全
  • 如何使用终端查看任意Ubuntu的版本信息
  • 用 Three.js 实现 PlayCanvas 风格 PBR 材质教程(第二篇):核心参数与光照模型
  • DBSCAN聚类算法
  • OpenAI Codex CLI与 Google Gemini CLI 比较
  • 关于java8里边Collectors.toMap()的空限制
  • 泛型:C#中的类型抽象艺术
  • Android NDK ffmpeg 音视频开发实战
  • 数据结构 之 【排序】(直接插入排序、希尔排序)
  • 【C++】list的模拟实现
  • 音视频学习(四十二):H264帧间压缩技术
  • 周志华《机器学习导论》第13章 半监督学习
  • [深度学习] 大模型学习3上-模型训练与微调
  • 机器学习初学者理论初解
  • MySQL:表的增删查改
  • 基于VSCode的nRF52840开发环境搭建
  • C++高性能日志库spdlog介绍
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pywifi’问题
  • boost::asio 中 io_service与线程的关系
  • Netty中CompositeByteBuf 的addComponents方法解析
  • React-useEffect的闭包陷阱(stale closure)
  • CentOS 系统上部署一个简单的 Web 应用程序
  • 关键成功因素法(CSF)深度解析:从战略目标到数据字典
  • AK视频下载工具:免费高效,多平台支持
  • 计算机网络:概述层---计算机网络的性能指标
  • 【c++】leetcode438 找到字符串中所有字母异位词
  • 易语言+懒人精灵/按键中控群控教程(手机、主板机、模拟器通用)
  • Three.js 从零入门:构建你的第一个 Web 3D 世界
  • 2025最新版PyCharm for Mac统一版安装使用指南
  • 树链剖分-苹果树