美文网首页
访问和操作数组-ArraySlice

访问和操作数组-ArraySlice

作者: 一个栗 | 来源:发表于2021-06-27 09:29 被阅读0次

ArraySlice 是数组或者其他 ArraySlice 的一段连续切片,和原数组共享内存。

  • 当要改变 ArraySlice 的时候,ArraySlice 会 copy 出来,形成单独内存。
  • ArraySlice 拥有和 Array 基本完全类似的方法。【类比子字符串和原字符串】
Array 和 ArraySlice

通过 Drop 得到 ArraySlice

  • dropFirst(:) “移除”原数组前面指定个数的元素得到一个 ArraySlice
  • dropLast(:) “移除”原数组后面指定个数的元素得到一个 ArraySlice
  • drop(:) “移除”原数组符合指定条件的元素得到一个 ArraySlice
通过 Drop 得到 ArraySlice

通过 prefix 得到 ArraySlice

  • prefix() 获取数组前面指定个数的元素组成的 ArraySlice
  • prefix(upTo:) 获取数组到指定位置(不包含指定位置)前面的元素组成的 ArraySlice
  • prefix(through:) 获取数组到指定位置(包含指定位置)前面的元素组成的 ArraySlice
  • prefix(while:) 获取数组前面符合条件的元素(到第一个不符合条件的元素截止)组成的 ArraySlice
通过 prefix 得到 ArraySlice

通过 suffix 得到 ArraySlice

  • suffix() 获取数组后面指定个数的元素组成的 ArraySlice
  • suffix(from:) 获取数组从指定位置到结尾(包含指定位置)的元素组成的 ArraySlice
通过 suffix 得到 ArraySlice

通过 Range 得到 ArraySlice

  • 可以通过对数组下标指定 Range 获取 ArraySlice,可以使用闭区间、半开半闭区间、单侧区间、甚至可以只使用...来获取整个数组组成的 ArraySlice。
通过 Range 得到 ArraySlice

ArraySlice 转为 Array

  • ArraySlice 无法直接赋值给一个 Array 的常量或者变量,需要使用 Array(slice)。
ArraySlice 转为 Array

ArraySlice 和原 Array 相互独立

  • ArraySlice 和原 Array 相互独立,添加和删除元素不会影响对方。
ArraySlice 和原 Array 相互独立

相关文章

  • 访问和操作数组-ArraySlice

    ArraySlice 是数组或者其他 ArraySlice 的一段连续切片,和原数组共享内存。 当要改变 Arra...

  • ClickHouse 截取数组的部分元素,得到一个新的子数组:

    截取数组的部分元素,得到一个新的子数组 arraySlice(array, offset[, length]) 参...

  • 2019-07-20

    PHP Array 函数允许您访问并操作数组。 支持简单的数组和多维数组。

  • 数组

    数组操作 实例化 访问 遍历 size 数组存在

  • Swift上的高性能数组

    连续的数组 Array 不是 Swift 唯一提供的数组类型。你可能已经注意到 ArraySlice 类型,它能在...

  • 访问和操作数组:重排操作

    数组元素的随机化 shuffle() 在元数组上将数组元素打乱,只能作用在数组变量上。 shuffled() 返回...

  • 访问和操作数组:拼接操作

    字符串拼接 joined() 拼接字符串数组里的所有元素为一个字符串 joinde(separator:) 以给定...

  • 常见数组使用方法

    数组申明 数组简单操作 arr.length //数组元素个数访问或者修改数组元素可以使用数组下标 清空数组 数...

  • Collection

    ArraySlice 的内存结构 基本操作 设计一个去重的Array函数 检查CopyOnWrite 高阶函数

  • NumPy基础之数组的操作

    数组的操作 数组创建完成之后,需要对数组中数据进行访问,对数组的信息进行获取,对数组整体进行操作,接下来着重讲解对...

网友评论

      本文标题:访问和操作数组-ArraySlice

      本文链接:https://www.haomeiwen.com/subject/dxrxultx.html