swift-数组array
// Playground - noun: a place where people can play import UIKit //------------------------------------------------------------------------------
// 1. 数组定义
// 1> 使用[]能够高速定义数组。每个数组元素使用 , 分隔
// 2> 数组中的数据元素能够是不同类型
var array = ["hello", "swift", 1, 1.2] //------------------------------------------------------------------------------
// 2. 假设要让数组中存放的数据是同一种数据类型
// 能够在定义数组时指定当中的数据类型,代码例如以下:
//
// 1> array1是一个仅同意存放String的数组
var array1:[String]
array1 = ["hello", "swift"] // 2> array2是一个仅同意存放Int的数组
var array2:[Int] = [1, 2, 3, 4, 5] //------------------------------------------------------------------------------
// 3. 使用泛型创建数组
// 使用泛型定义数组时 <> 中的类型能够指定数组中存放的数据类型
//
// 1> array3是一个仅同意存放Int的数组。()会实例化数组
var array3 = Array<Int>() // 2> 在实例化数组时。能够使用数组的构造方法。指定数组初始成员
// 实例化一个数组,包括三个 20 的整数
var nums = Array<Int>(count: 3, repeatedValue: 20) //------------------------------------------------------------------------------
// 4. 数组常见操作
// 1> 追加元素
nums.append(21) // 也能够使用运算符直接向数组中加入元素
nums += 20 // 2> 插入元素
nums.insert(19, atIndex: 0)
nums.insert(10, atIndex: 3) // 在playground中能够直接输入变量/常量名称。就可以查看当前内容
nums // 3> 删除指定位置元素
nums.removeAtIndex(2) // 使用变量记录nums数组。本质上做了一次内存拷贝。兴许对数组的改动。不会影响该变量数组中的内容
var resultNums = nums var a = nums[3]
var b = 100
var c = a + b // 4> 删除末尾元素
nums.removeLast()
nums // 5> 删除全部元素。但保留存储空间
nums.removeAll(keepCapacity: true) // 显示resultNums中的内容,数组中的内容并没有受到影响
resultNums
nums // 6> 数组合并
// 保存同样数据类型的数组,能够使用 + 直接合并
var mergeArray = array2 + resultNums
swift-数组array的更多相关文章
- 学习Swift -- 数组(Array) - 持续更新
集合类型--数组 Array是Swift中的一种集合类型:数组,数组是使用有序列表储存同一类型的多个值,与OC的NSArray的最大不同是,Swift的数组是值类型,OC的数组是引用类型 声明数组的方 ...
- [Swift]数组(Array)最强解析
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs. ...
- swift基本用法-数组array
数组简单用法 //------------------------------------------------------------------------------ // 1. 数组定义 / ...
- [Swift]JSON字符串与字典(Dictionary)、数组(Array)之间的相互转换
1.JSON字符串与字典(Dictionary)之间的相互转换 import Foundation //JSON字符串转换为字典(Dictionary) func getDictionaryFromJ ...
- Swift数组
数组的介绍 数组(Array)是一串有序的由相同类型元素构成的集合 数组中的集合元素是有序的,可以重复出现 Swift中的数组 swift数组类型是Array,是一个泛型集合 数组的初始化 数组分成: ...
- Java ArrayList和Vector、LinkedList与ArrayList、数组(Array)和列表集合(ArrayList)的区别
ArrayList和Vector的区别ArrayList与Vector主要从二方面来说. 一.同步性: Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步 ...
- go 数组(array)、切片(slice)、map、结构体(struct)
一 数组(array) go语言中的数组是固定长度的.使用前必须指定数组长度. go语言中数组是值类型.如果将数组赋值给另一个数组或者方法中参数使用都是复制一份,方法中使用可以使用指针传递地址. 声明 ...
- javascript类型系统——数组array
× 目录 [1]创建 [2]本质 [3]稀疏[4]长度[5]遍历[6]类数组 前面的话 除了对象之外,数组Array类型可能是javascript中最常用的类型了.而且,javascript中的数组与 ...
- C#中数组Array、ArrayList、泛型List<T>的比较
在C#中数组Array,ArrayList,泛型List都能够存储一组对象,但是在开发中根本不知道用哪个性能最高,下面我们慢慢分析分析. 一.数组Array 数组是一个存储相同类型元素的固定大小的顺序 ...
- Javascript基础系列之(四)数据类型 (数组 array)
字符串,数值,布尔值都属于离散值(scalar),如果某个变量是离散的,那么任何时候它只有一个值. 如果想使用变量存储一组值,就需要使用数组(array). 数组是由多个名称相同的树值构成的集合,集合 ...
随机推荐
- 进一步探索:Windows Azure 网站中解锁的配置选项
编辑人员注释: 本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写. 在 Windows Azure 网站 (WAWS) 中管理网站时,许多选项可使用 Azu ...
- 把一个数组向右循环移动k位要求时间复杂度为O(n)
今晚做了下某公司的网络笔试题,好久没刷题了,现在渣得要死,里面有道程序设计题是 把一个数组向右循环移动k位要求时间复杂度为O(n) 给的方法定义为 public void solution(int a ...
- UBER司机奖励政策
高峰时段: 早高峰:早6:30-8:30点 晚高峰:晚4:00-7:00点 *周六日只有晚高峰 其他时间均为平峰时段 滴滴快车单单2.5倍,注册地址:http://www.udache.com/如何注 ...
- Hierarchical Storage structure
1.hierarchical storage structure This notion of inserting a smaller, faster storage device (e.g ...
- iOS Dev (67) 单例的实现
iOS Dev (67) 单例的实现 博客:http://blog.csdn.net/prevention 作者:大锐哥 摘自:Learn iPhone and iPad cocos2d Game D ...
- 解决外贸电商难题,PayPal中国外贸电商大会圆满礼成
在全球经济一体化的背景下,越来越多的中国企业将目光转移到了海外.对中国的企业而言,要想将生意做到海外大致有两种方法可供选择,一是到海外设立分支机构或者分公司,二是通过外贸电子商务平台实现交易. ...
- Oracle游标-循环查询表中数据(表名),并执行
Oralce 表中存有一个字段,该字段存储表名,要把该表中的所有表名查询出来(即表名结果集),且执行结果集from 表名结果集: declare v_ccount ); --定义一个游标变量 curs ...
- poj 2513
http://poj.org/problem?id=2513 73348K 1438MS C++ 1614B解题思路:欧拉路的应用 要点 :1.判断连通性 ...
- MySQL root密码重置报错:mysqladmin: connect to server at 'localhost' failed的解决方案!
-- ==================================================================== -- mysqladmin: connect to s ...
- ACM 中常用的算法有哪些?
在网上看到别人ACM学习的心得,转载过来,源地址不记得了,当时是百度的.内容如下: 网络上流传的答案有很多,估计提问者也曾经去网上搜过.所以根据自己微薄的经验提点看法. 我ACM初期是训练编码能力,以 ...