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();

     

  • 相关阅读:
    20165310_Exp2实验二《Java面向对象程序设计》
    20165310java_teamExp1_week1
    20165310java_blog_week7
    20165310java_blog_week6
    20165310 java_blog_week5
    20165211 获奖感想及java课程总结
    实验四 Android程序设计
    实验三 敏捷开发与XP实践
    第十周课下作业(补做)
    课下作业(补做)
  • 原文地址:https://www.cnblogs.com/yongjiapei/p/5425005.html
Copyright © 2011-2022 走看看