Swift 数组Array

//===============================数组 Array===================================


        //Swift中,数组中存放的元素的数据类型必须是一样的,而且可以存放基本数据类型。也可以存放类的对象。

        

        var list = [12,14,17];      //自动识别出存放的是int类型的数据

        

        var list2 :[Int];

        list2 = [] ;               //但是没有初始化,所以不能使用

        

        var list3 = [Int]();       //简便语法声明

        

        var list4 = Array <Int> (); //标准语法声明数组

        

        /*

        使用一个数组,有两个前提:

        1 需要对数组进行初始化在初始化时可以赋值元素。也可以直接用[]表示一个空数据

        2 必须制定元素类型。可以显式地制定也可以通过初始化,让编译器识别出类型。

        */

        

        //构造方法    count数量,repeatedValue每个元素的值


        var listG = [Int] (count: 5, repeatedValue: 4);

        

        for n in listG{

            

            println(n);

        }

        

        //类型识别

        

        var listH = Array (count: 3, repeatedValue: "swift");

        

        for m in listH{

            

            println(m)

        }

        

        

        //数组元素的访问和修改

        var arr1 = ["hello","world"];

        println(arr1[0]);

        

        

        //获取数组属性

        println(arr1.count);

        

        //判断数组是否为空

        var listL :[String] = [];

        if listL.count == 0{

            println("数组是空的");

        }

        

        if listL.isEmpty {

            

            println("数组是空的");

        }

        

        //修改数组的元素

        var listZ = ["欢迎","学习","开发"];

        listZ[2] = "doubi";


        println(listZ);

        

        

        

        listZ[0...2] = ["one","two"];

        println(listZ);

        

        

        //数组的遍历

        

        //for循环

        for (var i=0 ; i < listZ.count ; i++){

            

            println(listZ[i]);

            

        }

        

        //for-in 循环

        for str in listZ {

            

            println(str);

        }

        

        //for循环+元祖

        for (index,str) in enumerate(listZ) {

            

            println("\(index) : \(str)") ;

        }

        

        

        //数组元素的插入和删除

        

        listZ.append("插入");

        listZ += ["插入2"];

        

        println(listZ);

        

        listZ.insert("指定位置", atIndex: 0);

        println(listZ);

        

           //删除

        listZ.removeAtIndex(0);

        println(listZ);


        listZ.removeLast();

        println(listZ);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值