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

  • 相关阅读:
    附上我的Github源码
    Java Automic包下的AtomicInteger
    思维题:四个小伙伴过桥问题
    TCP的三次握手过程?为什么会采用三次握手,若采用二次握手可以吗
    输入www.baidu.com会发生什么
    外网IP和内网IP区别
    Queue接口分析:add和offer区别,remove和poll方法到底啥区别
    手工创建一个线程池
    volatile关键字
    牛客网 买手串
  • 原文地址:https://www.cnblogs.com/zyx13966104797/p/11160290.html
Copyright © 2011-2022 走看看