美文网首页
数组(arrays)

数组(arrays)

作者: 陌上北辰 | 来源:发表于2016-11-28 18:40 被阅读6次

    数组使用有序列表存储同一类型的多个值。相同的值可以多次出现在同一数组中的不同位置。

    1.使用字符字面量来构造数组

    var shoppingList  : [String] = ["1","2","3"] 

    或不必定义数组的类型,可以进行类型推断

    var sList =  ["str","list"] 

    可以推断出sList 的数据类型为String

    2.访问和修改数组

    通过数组的方法,属性来访问和修改数组,或者下表语法,还可以使用数组的只读属性

    count来获取数组中的数据项数量:

    var array = ["one", "two"]

    print("数组array中元素的个数是:\(array.count)")

    使用isEmpty 来检查array中的元素是否为空

    if array.isEmpty{

    print("the array is empty")

    }else{

    print("the array is not empty")

    }

    //向数据里添加新元素

    方法1:

    array.append("three")

    方法2:

    使用加法赋值运算符(+=)在数组后面添加一个或多个类型相同的数据

    array += ["four"]

    array += ["five", "sex"]

    通过下表来获取数据

     let name:String =  array[0]

    注意:swift:数组下标的索引是从0开始的

    向数组中插入数据

    array.insert("three", at:2)

    从数组中移除数据

    array.remove(at:0)

    从数组中移除最后一个元素

    array.removeLast()

    从数组中移除第一个元素

    array.removeFirst()

    数组的遍历:

    for item in array {

    print(item)

    }

    如果我们需要同时获得每个数据项的值和索引值

    for   (index,value)  in enumerate(array){

    print( "item \(String(index + 1)):\(value)")

    }

    创建并构建一个数组

    创建一个由整型数据类型构成的空数组:

    var someItems = [Int]()

    如果代码上下文中提供了类型信息,例如一个函数参数或者一个意境定义好的类型常量或者变量,我们可以使用空数组语句来创建一个空数组,它的写法很简单:[]

    eg:

    lists.append(3)

    lists = []

    创建一个特定大小兵器所有数据都被默认的构造方法。我们可以吧准备加入新数组的数据项数量(count)和适当类型的初始值(repeatedValue)传入数组构造函数:

    var threeDoubles = [Double](count:3 repeatedValue:0.0)

    因为类型推断的存在,我们使用这种构造方法的时候不需要指定数组中存储的数据类型,因为类型可以从默认值推断出来

    可以使用“+”来组合两个相同数据类型的数组,新数组的数据类型会被从两个数组的数据类型中推断出来

    相关文章

      网友评论

          本文标题:数组(arrays)

          本文链接:https://www.haomeiwen.com/subject/kriopttx.html