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

Swift-数组、字典、Slice操作

2016-11-25 09:38 323 查看
数组、字典、Slice操作

/*
1、数组
数组中可以存放不同类型数据
*/
//Any关键字 :泛指数组中的各种数据类型
var arr1:Array<Any> = ["ming",12,2.3]
print(arr1)

/*
2、数组插入或者增加
*/
print("\n2、数组插入或者增加")
var arr2 = ["a","b"]
arr2.append("c")
arr2.insert("00", at: 0)
print(arr2)

/*
3、数组元素修改、删除
*/
print("\n3、数组元素修改、删除")
var arr3 = [1,2,3,4,5]
arr3[0] = 0
arr3.removeLast()
arr3.remove(at: 1)
arr3.removeAll(keepingCapacity: true)//keepingCapacity 是否保持容量;true -- 内容删除,容量保持
print(arr3)
print(arr3.capacity)

/*
4、数组和slice
*/
print("\n4、数组和slice")
var arr4 = [0,1,2,3,4]
var slice:ArraySlice<Int> = [2,3,5]
slice = arr4[1...3]
arr4 = Array(slice)
slice = ArraySlice(arr4)
print(arr4)
print(slice)

/*
5、Range
*/
print("\n5、Range")
var range : Range<Int> // = Range(stat:0,end:5)
var range1 = 0...5
var range2 = 0..<5
//print(range)
print(range1)
print(range2)

/*
6、数组批量操作
*/
print("\n6、数组批量操作")
var arr6:Array<Int> = [1,2,3,4]
//arr6[0...1] = [0]//[0,0,0] //此处可以将某个元素替换成多个元素了
//arr6.append(5)//如同字符串一样,可以进行添加元素,拼接在最后面
//arr6 += [5]
//arr6 += slice
arr6 += arr6[1...2] //数组中可以进行添加元素操作, 不可以添加非数组元素类型的元素,swift安全性高,即使没有说明是整形数组,也会默认是整形数组,从而报错
//arr6 += ["ming","we"]
print(arr6)

/*
7、数组遍历
*/
print("\n7、数组遍历")
for elm in arr6{
print(elm)
}

for (index,value) in arr6.enumerated(){
print("index:\(index) = \(value)")
}

/*
8、字典遍历
*/
print("\n8、字典遍历")
var dict = ["apple":"苹果","bag":"包","boy":"难"]
for (key,value) in dict{
print("\(key)--\(value)")
}

for key in dict.keys{
print("\(key)")
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: