zoukankan      html  css  js  c++  java
  • 集合

    集合:
    理解为箱子,没有固定长度,可以放任意类型的数据或是变量;
    集合也有索引;

    ArrayList:
    定义:
    ArrayList arr = new ArrayList();
    添加元素:
    arr.Add(a);
    arr.Add(b);

    取值:
    arr[索引];
    注意的是,取值时是object类型,需要进行类型转换;

    注意:一个集合虽然可以放任意类型,但是我们使用时一般一个集合就放一种类型;

    特殊功能:
    arr.Add(); 添加元素
    arr.Insert(索引,值); 插队,将值插队进到索引的位置
    arr.Remove(值); //根据值来删除集合中的元素
    arr.RemoveAt(索引); //根据索引来删除集合中的元素
    arr.Clear(); //清空集合

    arr.Sort(); //从小到大排列集合中的所有元素
    arr.Reverse();
    arr.Contains(); //查看集合中是否包含某个元素
    arr.count; //集合中元素的个数,返回一个int类型

    -------------------------------------------------------------

    特殊集合:

    Queue 队列集合
    定义:
    Queue qq = new Queue();
    添加元素:
    Enqueue("值"/变量);
    取值:
    Dequeue(); //取第一个进去的值,并在集合中删除掉
    Peek(); //取第一进去的值给你看看,不会在集合中删除
    -------------------------------------------------------------
    Stack 栈桥集合
    定义:
    Stack ss = new Stack();
    添加元素:
    ss.Push("值"/变量);
    取值:
    ss.Pop(); //先进去的后出来,取到的是最后一个进去的,并在集合中删除掉
    ss.Peek(); //取最后一个进去的,拿出来给你看看,不会在集合中删除掉
    -------------------------------------------------------------
    Hashtable:哈希表集合
    键值对, 一个建对应一个值;
    定义:
    Hashtable ha = new Hashtable();
    添加元素:
    Add(key,value); //key键,用户自定义索引,为object类型
    //value值,当前这个索引所对应的内容
    取值:
    ha[key]; //根据用户自定义索引来取出相对应的内容

    遍历:
    foreach (string i in ha.Keys) //可以单独遍历键
    {
    Console.WriteLine(i);
    }

    foreach (string i in ha.Values) //可以单独遍历值
    {
    Console.WriteLine(i);
    }
    -------------------------------------------------------------
    泛型集合:
    List<类型> li = new List<类型>();

    li.Add(同一类型的值或变量);

    li[索引]

  • 相关阅读:
    struts2 s:if 的字符串比较问题
    struts2 标签
    servlet filter
    div滚动与控制
    页面定位
    linux下编译利用CMakeLists.txt 编译C++写的opencv程序
    yolo image.c
    强制杀进程
    PDB GDB 调试代码
    YOLOv3的Darknet在OpenCV3.4.1(bug)下编译出错填坑
  • 原文地址:https://www.cnblogs.com/songfengyao/p/5539931.html
Copyright © 2011-2022 走看看