Swift集合类之数组和数据字典
2015-10-20 17:15
399 查看
写了一段小代码,总结了一下关于Swift集合类之数组和数据字典相关的使用方法。
// 集合类型:数组和数据字典(类型保持一致)
// 数组
//1、
定义空数组和创建非空数组
var arr:[String] = [String]()
var arr1 = ["海贼王","进击的巨人","名侦探柯南"]//省略类型
//2、
通过下标访问或是修改数组
arr1[1] =
"火隐忍者"
//3、 append添加数据,并添加在数组末尾
arr1.append("七龙珠")
println(arr1)//添加后
//4、
用区间替换数组中的一组数据
arr1[0...2] = ["海贼王"]//替换后
println(arr1)
//5、
插入到指定位置,依次向后移动
arr1.insert("中华小当家", atIndex:
1)
println(arr1)
//6、
删除指定位置数据
arr1.removeAtIndex(1)
println(arr1)
//7、
获取数组中的数据数量
arr1.count
//8、
数组遍历
for animation
in arr1 {
println("\(animation)")
}
//9、
通过enumerate函数同时遍历数组的索引与数据
for (index,data)
in enumerate(arr1) {
println("\(index):\(data)")
}
// 数据字典
//1、
空字典
var dict =
Dictionary<String,String>()
//2、
创建有数据的字典
var dictData = ["a":"海贼王","b":"火影忍者","d":"进击的巨人"]
println(dictData)
dictData["c"] =
"七龙珠"//
添加数据
println(dictData)
//3、
通过key来读取或是修改字典的值<
4000
span class="s2">value
println(dictData["a"]!)//
读取值
dictData["c"] =
"中华小当家"//
修改值
println(dictData)
dictData["c"] =
nil// 删除值
// dictData.removeValueForKey("c")也可使用此方法删除值
println(dictData)
//4、
遍历字典
for (key,value)
in dictData {
println("\(key):\(value)")
}
// 也可以单独的遍历key或是value
// 集合类型:数组和数据字典(类型保持一致)
// 数组
//1、
定义空数组和创建非空数组
var arr:[String] = [String]()
var arr1 = ["海贼王","进击的巨人","名侦探柯南"]//省略类型
//2、
通过下标访问或是修改数组
arr1[1] =
"火隐忍者"
//3、 append添加数据,并添加在数组末尾
arr1.append("七龙珠")
println(arr1)//添加后
//4、
用区间替换数组中的一组数据
arr1[0...2] = ["海贼王"]//替换后
println(arr1)
//5、
插入到指定位置,依次向后移动
arr1.insert("中华小当家", atIndex:
1)
println(arr1)
//6、
删除指定位置数据
arr1.removeAtIndex(1)
println(arr1)
//7、
获取数组中的数据数量
arr1.count
//8、
数组遍历
for animation
in arr1 {
println("\(animation)")
}
//9、
通过enumerate函数同时遍历数组的索引与数据
for (index,data)
in enumerate(arr1) {
println("\(index):\(data)")
}
// 数据字典
//1、
空字典
var dict =
Dictionary<String,String>()
//2、
创建有数据的字典
var dictData = ["a":"海贼王","b":"火影忍者","d":"进击的巨人"]
println(dictData)
dictData["c"] =
"七龙珠"//
添加数据
println(dictData)
//3、
通过key来读取或是修改字典的值<
4000
span class="s2">value
println(dictData["a"]!)//
读取值
dictData["c"] =
"中华小当家"//
修改值
println(dictData)
dictData["c"] =
nil// 删除值
// dictData.removeValueForKey("c")也可使用此方法删除值
println(dictData)
//4、
遍历字典
for (key,value)
in dictData {
println("\(key):\(value)")
}
// 也可以单独的遍历key或是value
相关文章推荐
- ruby 数组使用教程
- Ruby中的数组和散列表的使用详解
- C#实现AddRange为数组添加多个元素的方法
- C#动态调整数组大小的方法
- 详解Lua中的数组概念知识
- Perl中的列表和数组学习笔记
- 探索PowerShell (八) 数组、哈希表(附:复制粘贴技巧)
- C#中数组初始化与数组元素复制的方法
- C#交错数组用法实例
- Linux Shell 数组建立及使用技巧
- PowerShell数组的一些操作技巧
- C#通过yield实现数组全排列的方法
- C#不重复输出一个数组中所有元素的方法
- C#实现将数组内元素打乱顺序的方法
- Ruby简明教程之数组和Hash介绍
- C语言查找数组里数字重复次数的方法
- C语言柔性数组实例详解
- Perl中怎样从数组中删除某个值?
- 详解C++编程中用数组名作函数参数的方法
- C语言安全之数组长度与指针实例解析