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

  • 相关阅读:
    Linux下g++编译与使用静态库和动态库(仅命令)
    Shell算数运算
    (转载)解决/usr/bin/ld: cannot find -lxxx 问题
    (转)C语言中的EOF和feof()
    204 Count Primes
    228 Summary Range
    235 Lowest Common Ancestor of a Binary Search Tree
    242 Valid Anagram
    简易计算器实现优化
    原生JS操作cookie
  • 原文地址:https://www.cnblogs.com/zyx13966104797/p/11160290.html
Copyright © 2011-2022 走看看