一.集合的使用
1.集合的定义:
func demo(){
//和oc中的数组的定义是一样的方法[] swift也是使用这个方法一样的执行
//自动的推导是String的类型的方法
letarray = ["张三","李四","王五"]
print(array)
//自己可以推导出类型
//swift中基本的类型是不需要包装的
letarray2 = [1,2,3,4,5]
print(array2)
//CG结构体
letpoint =CGPoint(x:10.0, y:10.0)
letarray3 = [point];
print(array3)
}
2.数组的遍历的是六种方法:
func demo(){
//第一种的遍历方式for in
let array = ["朱峰","龙欣","熊婷"]
foriin0..
//print("按照下标来遍历出来的---")
print(array[i])
}
//第二种的方式遍历直接遍历array里面的元素
for name in array {
//print("按照for in来遍历")
print(name)
}
//同时遍历下标和内容(enum block枚举的遍历方式)
//元组的概念
for e in array.enumerated(){
//print("enum block遍历的")
print(e)
print("\(e.offset)\(e.element)")
}
//遍历下标和内容
for(n ,s)in array.enumerated(){
//print("遍历下标和内容")
print("\(n)\(s)")
}
//反序遍历
for s in array.reversed(){
//print("反序遍历的方法")
print(s)
}
//反序索引和内容
for(n ,s)inarray.reversed().enumerated(){
//print("反序索引和内容")
print("\(n)\(s)")
}
for(index ,name )inarray.enumerated().reversed(){
//print("反序的时候先枚举然后在反转")
print("\(index)\(name)")
}
}
3.数值的增删改操作:
func demo(){
print("数组的增删改查")
var array= ["zhufeng","longxin","zhufeng2"];
//添加的操作了
array.append("zhufeng3")
print(array)
//修改的操作了(通过下标来修改)
array[1] ="longxin2"
print(array)
//删除的操作了
array.remove(at:1)
print(array)
//全部的删除了
array.removeAll()
print(array)
}
4.数值的容量的计算: // MARK:数组的容量
func demo(){
//定义一个数组指定类型是int的数组,但是没有初始化
//var array :[Int]
//给数组初始化
//array = [Int]()
vararray = [Int]()
print("初始化容量:\(array.capacity)")
foriin0...8{
array.append(i)
print("添加之后的容量:\(array.capacity)")
}
}
5.数值的合并:使用"+"就可以了
func demo(){
//类型是String
var array = ["1","2","3"]
//类型是String
let array2 = ["老王","老牛","老李"]
//集合的合并使用+=
//数值的类型一定是要相同的方法
array += array2
print(array)
}