zoukankan      html  css  js  c++  java
  • 队列和栈、泛型

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

  • 相关阅读:
    js画线
    开源Math.NET基础数学类库使用(11)C#计算相关系数
    Cent OS5.2安装Hyper-V集成光盘
    解决oracle11g的ORA-12505问题
    Oracle11g安装出现em.ear
    Entity Framework Code First (八)迁移 Migrations
    Modernizr.js入门指南(HTML5&CSS3浏览器兼容插件)
    Waves:类Material Design 的圆形波浪(涟漪)点击特效插件
    多种css3时尚侧栏菜单展开显示效果Off-Canvas Menu Effects
    iOS 复选框风格转换 Switchery 开关效果
  • 原文地址:https://www.cnblogs.com/zyx13966104797/p/11160290.html
Copyright © 2011-2022 走看看