zoukankan      html  css  js  c++  java
  • 集合

    1、ArrayList

    链表结构,没有长度限制,可以随时向里添加或删除元素

    需要在前面加上:using System.Collections;

    定义:

    ArrayList a = new ArraryList90;

    操作:

    添加:    a.Add(数据);

    插入:    a.Insert(索引号,数据);

    删除:    a.RemoveAt(索引号);

    集合长度:   a.Count     //集合中元素的个数

    取值:     a[下标]   //取出来的值需要进行强制转换

    2、List<类型>

    链表结构,没有长度限制,可以随时向里添加或删除元素

    只能放指定类型的数据,取出来不用强制转换

    定义:

    List<类型> 变量名= new List<类型>();

    List<int> a = new List<int>();

    操作:

    添加:    a.Add(数据);

    插入:    a.Insert(索引号,数据);

    删除:    a.RemoveAt(索引号);

    集合长度:   a.Count     //集合中元素的个数

    取值:     a[下标]  

    排序:    a.Sort();

    反转:    a.Reverse();

    3、Dictionary<key,value>字典或哈希表

    定义:

    Dictionary<int,string> a = new Doctionary<int,string>();

    操作:

    添加:    a.Add(键值,数据);

    删除:    a.Remove(键值);

    集合长度:  a.Count;

    取值:     a[键值] 

    4、栈,队列   知道就行了

    栈:先进后出,不能随机取其中任意一个值

    定义:

    Stack<数据类型> a = new Stack<数据类型>();

    添加:    a.Push(值);

    取值:    数据类型 变量名 = a.Pop();

    队列:先进先出,不能随机取其中任意一个值

    定义:

    Queue<int> a = new Queue<int>();

    添加:    a.Enqueue(值);

    取值:    数据类型 变量名 = a.Dequeue();

     

  • 相关阅读:
    JDBC初体验
    Linux的常用命令--文件的相关操作
    Spring框架之AOP的基本配置
    坦克大战系列7-策略分析之扫描策略和移动策略
    坦克大战系列8-策略分析之瞄准策略
    CF846F Random Query
    CF388C Fox and Card Game
    CF1097F Alex and a TV Show
    CF1276C Beautiful Rectangle
    [SDOI2016]征途
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5425005.html
Copyright © 2011-2022 走看看