zoukankan      html  css  js  c++  java
  • Array

     

    //-----------------------------Array------------------------------------------------------

    /* 

    * 1,数组一定要初始化,初始化时可以赋值,也可以直接=[] 表示一个空数组

    * 2,必须要指定数据类型,可以通过赋值的方式让编译器自动识别数据类型,也可以自己指定。

    * 3,let 不可变  var可变

    */

     

     

     

    //初始化

    var someA = [Int]()

    print("somea is a type of (someA.count) items")

     

    var someB = ["a","b","c"];

     

    var someC = ["d","e"];

     

    var someD = someB + someC //获取一个新的数组

     

     

    //给定大小初始值

    var someE = String(count: 2, repeatedValue: "c","d","e")

    print(someE)

     

    //数组个数为3 都是字符串“j”

    var someF = Array(repeating:"j", count :3)

     

     

     

     

    someA.append(1)//数组的追加

    print(someB.count) //字符串的个数(只读)

     

    //---------------------元素的获取---------------------------------

    let b = someB[1]//获取第2个元素

    let c = someB.last//获取最后一个元素

    let a = someB.first//获取第一个元素

     

    //---------------------判断数组是否为空-----------------------------

    if someB.count == 0{

        print("kong de")

    }

     

    if someB.isEmpty {

        print("空的");

    }

     

     

    //----------------------数组元素的修改------------------------------

    print("修改前(someA) ")

    someA[0] = 2//修改第一个元素

    print("修改后(someA) ")

     

     

    print("修改前(someB) ")

    someB[0...2] = ["d","e","f"] //修改第1个到第3个元素

    print("修改后(someB) ")

     

    //-----------------------数组的遍历---------------------------------

     

    //循环遍历

    //var i = 0;

    //for (i;i<someB.count ;i ++){

    //    print(" (i)个元素是(someB[i]) ")

    //}

     

    //for in

    for string in someB

    {

        print(string)

    }

     

    //for + 元祖

    for (index,str) in someB.enumerated(){

        print(" (index)个元素是(str) ")

    }

     

     

    //----------------------数组元素的插入--------------------------------

     

    someA.append(2)//末尾添加元素

    someB += ["g"]

    someB.insert("b", at: 2)//插入到指定位置

     

    print("(someA),(someB)")

     

     

    //----------------------删除元素------------------------------------

     

    someB.remove(at: 2)//删除指定位置的元素 删除的元素都是可以返回值得

    someB.removeLast()//删除最后一个元素

    someB.removeAll()//删除所有元素

     

    //----------------------数组的反转---------------------------------

    //数组倒过来排列 第一个变成最后一个 最有一个变成第一个 第二个变成倒数第二个 。。。(感觉没什么吊用)

    someD.reverse()

  • 相关阅读:
    java方法名的重载
    数据库ifnull方法
    java类的方法
    java属性的默认值
    sublime使用攻略
    1046 Shortest Distance
    1047 Student List for Course
    1048 Find Coins
    1049 Counting Ones
    1050 String Subtraction
  • 原文地址:https://www.cnblogs.com/slc-lover/p/5650851.html
Copyright © 2011-2022 走看看