importFoundation
/*
//數組(一些數據的有序集合)Array,分為可變數組和不可變數組
//可變數組可以動態添加元素,刪除元素
//swift中的數組可以存放一種,多種數據類型(c語言中的數組只能存放同種數據類型)
//(1)字面量創建一個數組
let numArray = [1,2,3,4,5]
let numArray1 = [1.2,2.3,3.4,4.5]
//表示創建一個空的整形數組
let numArray2:[Int] = [Int]()
//字符串數組
let strArrary:[String] = ["hello","world"]
print(numArray)
print("\n")
print("numArray1 = \(numArray1)\n")
print("dajskf----\(strArrary)\n")
//數組中存放多種數據類型
let arrary = [1,2,5,23.23,"hello"]
let arrary1:[NSObject] = [1,2,5,23.23,"hello"]
//訪問數組元素:通過下標
print(arrary1[2])
print("\n")
print(numArray[1])
print("\n")
//數組的容量(數組的元素個數)
let count = arrary1.count
//注意:訪問數組的元素不能數組越界
// print(arrary1[6]):Array index out of range
//遍歷,支持for循環遍歷,同樣支持for-in遍歷
//for遍歷
for var index = 0;index
index++ {
print("for遍歷\(numArray[index])\n")
}
//for-in遍歷就是遍歷這個數組,把數組里面的東西一次給i
for i in numArray1{
print("for-in遍歷i = \(i)\n")
}
//建立一個整形數組(10個元素),對整形數組進行for-in遍歷,如果元素是偶數的話,就打印出來,并求奇數之和
let nArray = [1,2,3,4,5,6,7,8,9,10]
var sum = 0
for i in nArray{
if(i%2==0){
print("該數為偶數:\(i)\n")
}
else{
sum += i
}
}
print("奇數之和:\(sum)\n")
//另外一種for-in遍歷
//([int]does not have a merber names "enumerate")
//for (index,element) in nArray.enumerate{
//print("下標=\(index),對應的元素= \(element)")
//}
*/
//可變數組:[int]表示一個整形數組,后面的()表示初始化
varmArrary = [Int]()//創建了一個空的整形數組
varmStrArrary = ["hello","world"]
//不可變數組中的所有操作(訪問某一個元素,數組的元素個數,遍歷。。。。)在可變數組中都可以使用,但是可變數組中的特有操作(增加,刪除。。)在不可變數組中不可使用
//增加元素:增加的元素必須跟數組中的元素是一樣的
//如果數組類型是:[NSObject],可以增加任意類型的元素
mStrArrary.append("123")
mArrary.append(23)
print(mStrArrary)
print("\n")
print(mArrary)
print("\n")
//在指定位置插入元素
mStrArrary.insert("huihui", atIndex:1)
print(mStrArrary)
print("\n")
//獲取某一個元素在數組中下標
//[string]does not have a merber names "indexOf"
//let index0 = mStrArrary.indexOf("hello")
//print("Hello的下標--\(index0)")
//刪除
//mStrArrary.removeAll()移除數組里面的所有元素并且清空內存
//mStrArrary.removeAll(keepCapacity: true)移除數組里面的所有元素并且決定是否保持數組原有的容量
//removeAtIndex()是移除某一個元素并且將這個元素返回出來
letelementTemp =mStrArrary.removeAtIndex(2)
print("移除了第2個元素的數組\(mStrArrary),被移除的元素是\(elementTemp)\n")
//元組:元組是一種可以自定義特定數據類型的集合
letnum0:(Int,Double) = (1,2.3)
letvalue:(Int,Double,String) = (1,2.3,"23")
//訪問數組中的元素.0 .1 .2 ...
letvalueElement0 =value.0
letvalueElement1 =value.1
letvalueElement2 =value.2
print("valueElement0 =\(valueElement0)\n")
print("valueElement1 =\(valueElement1)\n")
print("valueElement2 =\(valueElement2)\n")