美文网首页
10.swift-Array数组

10.swift-Array数组

作者: ChaosHeart | 来源:发表于2021-07-12 08:09 被阅读0次

    //: Playground - noun: a place where people can play

    import UIKit
    
    //数组
    //Array 是一串有序的由相同类型元素构成的集合
    //数组中集合元素是有序的,可以重复出现
    //swift数组类型是Array,是一个泛型集合
    
    //定义不可变数组(let修饰)
    let array = ["你","好"];
    //可变
    var arr1 = [1,"2"] as [Any];
    
    //定义可变数组(var修饰)
    //元素为字符串类型的数组
    var arr = ["你","好",":"];
    var mArray = Array<String>();
    var mArr = [String]();
    //元素为数据类型(Int)的数组
    var intArray : Array<Int> = [1,2,3,4];
    var innArray = [Int]();
    var iinArray = Array<Int>();
    //元素为任何类型(Any)的数组
    var anyArray : Array<Any> = ["1",1,["1",1],"你好"];
    var nnArray = Array<Any>();
    var any = [Any]();
    
    //添加元素(string)
    anyArray.append("美女");
    nnArray.append("美钮");
    any.append("美妇");
    
    //插入元素
    any.insert("少妇", at: 1);
    any.insert(contentsOf: ["少妇","御姐"], at: 2);
    
    //添加元素(Array),只能添加同类型的
    arr.append(contentsOf: arr);
    any.append(contentsOf: nnArray);
    
    //替换这个元素 replaceSubrange(0...1, with: ["丝袜","蕾丝"])
    any.replaceSubrange(0...1, with: ["丝袜","蕾丝"]);
    
    
    //进行数组枚举遍历
    for item in any.enumerated(){
        print(item);
    }
    
    //进行数组遍历
    for item in arr {
        print(String().appendingFormat("数组遍历:%@", item));
    }
    
    //进行数组遍历(根据下标)
    for item in 0..<any.count {
    //    print(String().appendingFormat("数组下标遍历:%@", item));
        print(arr[item]);
    }
    
    //遍历数组中指定区间的元素
    for item in arr[0...3]{
        print(String().appendingFormat("数组区间遍历:%@", item));
    }
    
    //数组的合并
    //只用相同类型的数组才可以合并
    let resultArr = arr + mArr;
    
    //添加数组
    arr.append(contentsOf: mArr);
    print(arr);
    
    //删除第一个
    any.removeFirst();
    
    //删除最后一个
    any.removeLast();
    
    //remove(at: 1) 删除下标为 1 的元素
    any.remove(at: 1);
    
    //删除removeSubrange(0...2) 删除这个区间的元素
    arr.removeSubrange(0...2);
    
    //全部删除
    arr.removeAll();
    
    //数组置空
    arr = [];
    
    var arraySort = [1,3,5,6,7]
    //获取数组中的最大值
    arraySort.max()
    //获取数组中的最小值
    arraySort.min()
    //从小到大排序
    arraySort = arraySort.sorted(by: <);
    //从大到小排序
    arraySort = arraySort.sorted(by: >);
    
    
    
    

    相关文章

      网友评论

          本文标题:10.swift-Array数组

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