Array

 

//-----------------------------Array------------------------------------------------------

/* 

* 1,数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组

* 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。

* 3,let 不可变  var可变

*/

 

 

 

//初始化

var someA = [Int]()

print("somea is a type of (someA.count) items")

 

var someB = ["a","b","c"];

 

var someC = ["d","e"];

 

var someD = someB + someC //获取一个新的数组

 

 

//给定大小初始值

var someE = String(count: 2, repeatedValue: "c","d","e")

print(someE)

 

//数组个数为3 都是字符串“j”

var someF = Array(repeating:"j", count :3)

 

 

 

 

someA.append(1)//数组的追加

print(someB.count) //字符串的个数(只读)

 

//---------------------元素的获取---------------------------------

let b = someB[1]//获取第2个元素

let c = someB.last//获取最后一个元素

let a = someB.first//获取第一个元素

 

//---------------------判断数组是否为空-----------------------------

if someB.count == 0{

    print("kong de")

}

 

if someB.isEmpty {

    print("空的");

}

 

 

//----------------------数组元素的修改------------------------------

print("修改前(someA) ")

someA[0] = 2//修改第一个元素

print("修改后(someA) ")

 

 

print("修改前(someB) ")

someB[0...2] = ["d","e","f"] //修改第1个到第3个元素

print("修改后(someB) ")

 

//-----------------------数组的遍历---------------------------------

 

//循环遍历

//var i = 0;

//for (i;i<someB.count ;i ++){

//    print(" (i)个元素是(someB[i]) ")

//}

 

//for in

for string in someB

{

    print(string)

}

 

//for + 元祖

for (index,str) in someB.enumerated(){

    print(" (index)个元素是(str) ")

}

 

 

//----------------------数组元素的插入--------------------------------

 

someA.append(2)//末尾添加元素

someB += ["g"]

someB.insert("b", at: 2)//插入到指定位置

 

print("(someA),(someB)")

 

 

//----------------------删除元素------------------------------------

 

someB.remove(at: 2)//删除指定位置的元素 删除的元素都是可以返回值得

someB.removeLast()//删除最后一个元素

someB.removeAll()//删除所有元素

 

//----------------------数组的反转---------------------------------

//数组倒过来排列 第一个变成最后一个 最有一个变成第一个 第二个变成倒数第二个 。。。(感觉没什么吊用)

someD.reverse()

原文地址:https://www.cnblogs.com/slc-lover/p/5650851.html