04-Swift 集合类型

01-数组的基本操作

// 数组的创建
var 北京13号线 = ["西直门", "大钟寺"]

// 数组中元素的个数
北京13号线.count

// 数组是否为空
if (北京13号线.isEmpty) {
    println("数组为空")
} else {
    println("数组有值")
}

// 数组的添加
北京13号线.append("知春路")
北京13号线 += ["五道口"]
北京13号线 += ["上地", "西二旗"]

// 数组的修改
北京13号线[0] = "西直门站"
北京13号线[3...5] = ["五道口站", "上地站", "西二旗站"]

// 数组的插入
北京13号线.insert("临时站", atIndex: 2)

// 数组的删除
北京13号线.removeAtIndex(2)
北京13号线.removeLast()

// 数组的遍历,enumerate将数组分解为元组类型
for (序号, 数组的元素) in enumerate(北京13号线) {
    println("\(序号):\(数组的元素)")
}

02-数组的初始化

// 空数组的创建
var a = [Int]()

// 数组的初始化
var b = [String](count: 100, repeatedValue: "你好")
var c = [String](count: 100, repeatedValue: "hi")

// 数组的拼接
var z = b + c

03-字典的基本操作

// 字典的创建
var 北京13号线 : [String : String] = [
    "第一站" : "西直门",
    "第二站" : "大钟寺",
    "第三站" : "五道口",
]

// 字典中键值对的个数
北京13号线.count

// 字典是否为空
北京13号线.isEmpty

// 字典的添加
北京13号线["第五站"] = "西二旗"

// 字典的修改
北京13号线["第五站"] = "西二旗站"

// 字典的更新
if (北京13号线.updateValue("西直门站", forKey: "第一站") != nil) {
    println("更新成功")
} else {
    println("添加成功")
}

if (北京13号线.updateValue("上地站", forKey: "第四站") != nil) {
    println("更新成功")
} else {
    println("添加成功")
}

// 字典的拆包与绑定
if var 原计划 = 北京13号线["第五站"] {
    var 现计划 = 北京13号线["第四站"]
    println("原计划在\(原计划)下车,现计划在\(现计划!)下车")
}

// 字典的删除
if (北京13号线.removeValueForKey("第五站") != nil) {
    println("删除成功")
} else {
    println("删除失败")
}

// 字典的key与value
for (key, value) in 北京13号线 {
    println("\(key):\(value)")
}

for key in 北京13号线.keys {
    println(key)
}

for value in 北京13号线.values {
    println(value)
}

// 字典转数组
var keys = [String](北京13号线.keys)
var values = [String](北京13号线.values)

// 字典的清空
北京13号线 = [:]

04-字典的初始化

// 空字典的创建
var a = [Int : String]()

// 字典的初始化
a[3] = "阿拉伯数字三"
a[10] = "阿拉伯数字十"

var b = "b"
var c = "c"

// 本质:b.hashValue == c.hashValue
b == c


转载于:https://my.oschina.net/u/2309294/blog/370298

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值