swift-- 数组

2

简介

简单的讲就是按照顺序存储数据的集合,数组的含义不多说,重点说下它与Object-C中的NSArray和NSMutableArray 的区别:Array 只能存储特定的某种类型,而不能是不确定的类型或者多种类型,而NSArray 可以存储多种不同类型的数据。

如何使用Array

<1>初始化数组

       //创建数组
        let  nameList:[String] = ["jack","tom","lucy"]
        print(nameList)
        //print: ["jack", "tom", "lucy"]

        let nameList2 = ["json","rose","pitter"]
        print(nameList2)
        //print: ["json","rose","pitter"]

        let arr = [Int]([1,2,3])
        print(arr)
        //print [1, 2, 3]

<2>数组长度

       //数组长度
        let arr = [1,2,3]
        print(arr.count)
        //print: 3

<3>数组是否为空

//数组是否为空
        let arr = [1,2,3]
        print(arr.isEmpty)
        //print: false

<4>数据常用操作

//通过下标访问
        let arr = [Int]([1,2,3])
        let x = arr[1]
        print(x)
//通过下标修改元素
        var arr2 = [Int]([1,2,3])
        arr2[1] = 100
        print(arr2)
        //print: [1,100,3]
 //向数据中添加元素,添加另一个数组
        var arr3 = [Int]([1,2,3])
        arr3.append(4)
        print(arr3)
        //print: [1,2,3,4]
        arr3.append(contentsOf: [1,2,3])
        print(arr3)
        //print: [1,2,3,4,1,2,3]
 //向数据中添加元素,添加另一个数组
        var arr = [Int]([1,2,3])
        arr.remove(at: 1);
        print(arr)
        //print: [1, 3]
  //移除
        var arr = [Int]([1,2,3,4,5,6,7,8,9])
        arr.remove(at: 1);//移除第二个
        arr.removeFirst()//移除第一个
        arr.removeLast()//移除最后一个
        arr.removeLast(2)//移除最后两个
        print(arr)
        //print: [3, 4, 5, 6]
 //插入某个元素
        var arr = [Int]([1,2,3,4,5,6,7,8,9])
        arr.insert(100, at: 3)
        print(arr)

<5>数组还可以做“加法”

//数组连接
     var arr = [1,2,3]
        arr = arr + [4]
        print(arr)
        //print: [1,2,3,4]

<6>数组的遍历

//数组元素的遍历
    let arr = [1,2,3]
    for (idx,value) in arr.enumerated() {
            print((idx,value))
    }
    for value in arr {
       print(value)
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值