美文网首页
Swift数组和字典

Swift数组和字典

作者: 白石洲霍华德 | 来源:发表于2017-10-31 19:09 被阅读527次
    数组的创建
    //stringArray=["1","2","3"]
    let floatArray=[Float]()
    let intArray=[1,2,3,4,5]
    
    数组的访问和查找
    let intArray1=[1,2,3,4,5]
    print(intArray1[1])
    intArray1.isEmpty//判断数组是否为空
    intArray1.count//获取数组元素的数量
    intArray1.contains(1) //判断数组中是否有某个元素
    
    数组的编辑
    var intArray2=[1,2,3,4,5]
    intArray2+=[6]//添加一个元素
    intArray2.append(6);//添加一个元素
    intArray2.insert(9, at: 7)//插入一个元素(插入的元素不能数组越界)
    intArray2[7]=99//改变下标为7的元素,可以理解成给下标为7赋值为99
    intArray2[1...3]=[1,1,1]//一次性修改下标为1~3的元素
    
    Swift数组提供了几种remove方法,用来删除数组中的元素
    var intArray3=[1,2,3,4,5,3,4,5,5,]
    intArray3.removeFirst()//intArray3移除数组的第一个元素
    intArray3.removeLast()//intArray3移除数组的最后个元素
    intArray3.remove(at: 2)//移除intArray3中下标为2的元素
    intArray3.removeSubrange(Range(1...3))///移除intArray3中下标为1,2,3的元素
    intArray3.removeAll();//移除intArray3所有的元素
    
    数组排序
    var intArray4=[11,2,3,14,5,23,44,51,15,141]
    intArray4.sort()//升序
    intArray4.sort(by:>)//降序
    
    多维数组
    var intArray5=[[1,23],[23,4]]
    
    数组遍历
    for index in 0..<intArray4.count {
        
        print(intArray4[index])
    }
    
    for index in intArray4 {
        
        print(index)
    }
    

    字典

    Swift语言提供两种集合类型来存储数据,数组和字典。数组是一个同类型的序列化列表集合。而字典是一个能够使用类似于键的唯一标识符来获取值得非序列化集合
    字典是一种存储多个相同类型的值得容器,每个值Value都关键唯一的键key,键作为字典中的这个值数据的标识符

    字典的创建
    var dic = Dictionary<String,String>()
    var dic1=["location":"北京"]
    
    字典的读取和编辑
    var dic2=["001":"保健"]
    dic2["002"]="大保健"//往字典中添加一个新的元素
    dic2["002"]="小保健"//修改字典中的某个元素(必须存在这个元素)
    dic2.updateValue("大大保健", forKey: "002")///修改字典中的某个元素
    dic2.removeValue(forKey: "001")//删除字典中的某个元素
    print(dic2["002"])//打印某个元素
    
    字典的遍历
    var dic3=["001":"保健","002":"保健1","003":"保健2"]
    for index in dic3.keys {
        print(index)//输出所有的key
    }
    
    for index in dic3.values {
        print(index)//输出所有的value
    }
    
    for index in dic3
    {
        print(index.key+" "+index.value)//输出所有的key,value
    }
    
    

    相关文章

      网友评论

          本文标题:Swift数组和字典

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