队列和栈、泛型

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).存的东西不同

原文地址:https://www.cnblogs.com/zyx13966104797/p/11160290.html