码迷,mamicode.com
首页 > 其他好文 > 详细

队列和栈、泛型

时间:2019-07-09 20:55:53      阅读:96      评论:0      收藏:0      [点我收藏+]

标签:class   图片   容量   nta   必须   参数化   数据类型   构造函数   定义   

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

技术图片

队列和栈、泛型

标签:class   图片   容量   nta   必须   参数化   数据类型   构造函数   定义   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!