• 数组与集合


    一   数组:按序排列的同类数据元素的集合称为数组。
    定义数组
    int[] 变量名 = new int [n];

    int[] Array = new int[] {1, 3, 5, 7, 9};
    取值:int a =Array[0];
    二 ArrayList
    ArrayList myarry = new ArrayList();
    myarry.Add(1);//添加元素,索引也是从零开始

    myarry.Insert(3,"7");
    //插入在索引号为3的位置一个为7的值


    myarry.Remove(4);
    //移除数据为4的元素
    myarry.RemoveAt(4);
    //移除索引号为4的数据

    int aa = myarry.Count;
    //统计集合内元素的个数

    //myarry.Clear();//将集合清空

    bool b = myarry.Contains(3);
    //判断是否有括号内的数据,返回的是bool值(True或者False)

    //int bb = myarry.IndexOf(2);
    //int cc = myarry.LastIndexOf(2);
    //Console.WriteLine(bb);

    //myarry.Sort();
    //自动进行排序,升序

    //若需要降序排列,在自动排列之后,对整个集合进行反转指令
    myarry.Reverse();

    ArrayList ar = new ArrayList();
    ar = (ArrayList)myarry.Clone();
    //集合的克隆

    foreach (object a in myarry)
    {//从头到尾打印出集合中的所有元素
    Console.WriteLine(a);
    }

    Console.ReadLine();
    //集合中有元素是以object这个类型存在
    //object类是所有类的基类
    三stack先进后出
    Stack aa = new Stack();
    aa.Push(1);//向stack集合中添加数据

    //注意:Stack是没有索引的

    Console.WriteLine(aa.Peek());//仅用来查看最后一位,不踢出

    //aa.Pop();//弹出,踢出最后一个进入集合的数据

    int aaa = aa.Count;//统计个数

    aa.Clear();//清空集合

    四Queue 队列集合
    //先进的先出,后进的后出,没有索引
    Queue qq = new Queue();
    qq.Enqueue(1);//给集合中添加元素

    qq.Dequeue();//将排在最前面的剔除
    int c =qq.Count;//统计个数

    qq.Peek();//只查看,不踢出

    qq.Clear();//清空集合
    bool bb =qq.Contains(3);//判断是否包含这个元素

    arraylist中的值可以是不同类型,定义时不需要定义数据类型和集合的长度。

    数组中的值是同一种类型,定义时要定义数据类型,数组的长度。

  • 相关阅读:
    高维协方差矩阵估计
    互信息
    投资组合模型
    R语言
    sklearn
    Python学习
    swagger使用过程中遇到的坑
    mysql杂文
    2018狗年,半年报
    Springboot 手动搭建项目 --redis配置&日志完善+用户名
  • 原文地址:https://www.cnblogs.com/zhang-dandan-1/p/5747256.html
Copyright © 2020-2023  润新知