您的位置:首页 > 移动开发 > Swift

swift-array-dictionary

2016-02-01 09:11 453 查看
import Foundation

func testArr() {
//swift数组元素可以是任意的类型

//1.根据类型推断定义一个类型
let arr = [1,2,3,4]
print(arr)

//2.定义一个数组(元素可以是任意类型)
let arr2:Array = [1,2,3,4,3.14,2,"xiaohong"]
print("arr2 = \(arr2)")

//3.元素可以是任意类型
//Array 后面 <>可以限制 元素类型 Any 表示任意类型
let arr3:Array<Any> = [1,2,3,4,3.14,2,"xiaohong"]
print("arr3 = \(arr3)")

//4.限制元素是Int 类型 不能是其他类型
let arr4:Array<Int> = [1,2,3,4]
print("arr4 = \(arr4)")

//5.限制元素是Int 类型还可以这样写
var arr5:[Int] = [1,2,3,4]
print("arr5 = \(arr5)")

//下面操作数组
//1.获取数组元素  arr5[0] 访问索引0 对应的元素
print("arr5_0 = \(arr5[0])")//不能越界
//2.追加元素
arr5.append(5)
print("arr5 = \(arr5)")

//3.插入元素
arr5.insert(100, atIndex: 1)
print("arr5 = \(arr5)")

//4.删除指定的
arr5.removeAtIndex(0)
print("arr5 = \(arr5)")

}

testArr()

func testDict() {
//1.定义字典
//元素是键值对 键值对中的key 和value 可以是任意的类型
//key:value

//1.1
let dict1 = [1:2,11:22]
print(dict1)
//1.2
let dict2 = ["one":1,"two":2]
print(dict2)
//1.3限制键值对类型
let dict3:Dictionary<String,Int> = ["one":1,"two":2]
print(dict3)

var dict4:[String:Int] = ["one":1,"two":2]
print(dict4)

// 访问字典元素的值 是可选值

//操作字典
//1.获取字典元素个数
print(dict4.count)
//2.通过key 获取 值  dict4["one"]是一个可选值类型 得到里面的值需要解包
let num = dict4["one"]!
print("num = \(num)")//解包
//3.修改值
dict4["one"] = 11
print(dict4)
//通过方法改值
dict4.updateValue(22, forKey: "two")
print(dict4)
//4.增加键值对
//updateValue如果key字典中不存在 那么表示增加 存在表示修改
dict4.updateValue(33, forKey: "three")
print(dict4)
//5.删除键值对
dict4.removeValueForKey("one")
print(dict4)

//遍历字典

for x in dict4 {
//x 就是一个元组类型 里面放的是字典的键值对
print(x)
}
//快速枚举字典 得到一个元组
for (key,value) in dict4 {
//x 就是一个元组类型 里面放的是字典的键值对
print("key:\(key) value:\(value)")
}
//遍历所有的key
for key in dict4.keys {
print(key)
}
}
testDict()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: