1、栈和队列是两种特殊的线性表
2、栈的插入和删除操作只允许在表的一端进行
3、队列的插入和删除操作则分别在表的两端进行
4、栈的特点是后进先出 队列的特点是先进先出
5、队列是一个先进先出的对象集合
6、count:获取Queue中包含的元素个数
7、clear():从Queue中移除所有的元素
8、contains(object obj):判断某个元素是否在Queue中
9、Dequeue():移除并返回在Queue的开头的对象
10、Enqueue(object obj):向Queue的末尾添加一个对象
11、ToArray():赋值Queue到一个新的数组中
12、TrimToSize():设置容量为Queue中元素的实际个数
---------------------------------------------------------------------------------------------------
1.队列(Queue)
2.队列;先进先出 是泛型集合/对象集合。
3.泛型集合
定义:泛型是通过参数化类型来实现在同一份代码操作在
<T>:声明泛型类,可以理解为占位符。尖括号里可以随便定义。
4.为什么用泛型?
(1).减少装箱拆箱,提高运行效率。
(2).类型安全
(3).代码重用
5.泛型优点
(1)泛型增强了代码可读性
(2)泛型有助于实现代码的重用 保护类型安全以及提交性能
(3)我们可以创建泛型集合类
(4)我们实现了类型和方法的参数化
(5)我们还可以对泛型集合进行约束已访问特特定数据类型的方法
6.关于泛型
(1)public class Class<T> where T:struct 定义约束只接受值类型(struct是值类型)。
(2)public class Class<T> where T:class 定义约束只接受引用类型(class是引用类型)。
(3)public class Class<T> where T:new (new是构造函数)。必须得有一个公共无参构造函数
7.自己定义的类全是引用类型。所有的类都有构造函数没有返回值。
8.值类型和引用类型的区别?
(1).存的位置不同(盏和堆)
(2).存的东西不同