zoukankan      html  css  js  c++  java
  • stack栈和Queue队列

    1.push将对象插入 System.Collections.Generic.Stack<T> 的顶部。

    Stack st = new Stack(); //栈是先进后出
    st.Push(1);
    st.Push(2);
    st.Push(3);
    st.Push(4);

    2.peek读栈

     (1)

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }

    (2)
    Console.WriteLine(st.Peek());

    3.Pop()移除并返回位于栈顶部的对象

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }
    //Console.WriteLine(st.Peek());

    Console.WriteLine("**********");
    st.Pop();

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);

     

    4.clear清除栈内所有内容

    foreach (var item in st) //读栈的时候读的是栈的“上面”
    {
    Console.WriteLine(item);
    }
    //Console.WriteLine(st.Peek());

    Console.WriteLine("**********");

    st.Clear();
    foreach (var item in st)
    {
    Console.WriteLine(item);
    }

    ——————————————————————————————————

    Queue队列  :先进先出

    1.Enqueue将对象添加到Queue的结尾处

    Queue qu = new Queue();
    qu.Enqueue(1);
    qu.Enqueue(2);
    qu.Enqueue(3);
    qu.Enqueue(4);

    2.Peek 返回位于Queue开始处的对象但不将其移除(读队)

    (1) Console.WriteLine(qu.Peek());

    (2)

            foreach (var item in qu)
           {
             Console.WriteLine(item);
           }
          

    3.Dequeue移除并返回Queue开始处的对象

    Console.WriteLine(qu.Dequeue());
    Console.WriteLine("*********");
    foreach (var item in qu)
    {
    Console.WriteLine(item);
    }

    4.clear清除所有元素 和 栈一样

  • 相关阅读:
    设计模式之装饰模式
    SpringAOP 失效解决方案、Spring事务失效
    Jmeter测试出现端口占用情况
    ElasticSearch创建动态索引
    Zuul + Ribbon 脱离Eureka完成负载均衡+重试机制
    TCP的三次握手与四次挥手笔记
    Java中的阻塞队列
    Jmeter5.1——聚合报告参数分析
    SpringCloud"灰度部署"——动态刷新网关配置
    JVM学习笔记——类加载过程
  • 原文地址:https://www.cnblogs.com/sunxiaoyan/p/8284279.html
Copyright © 2011-2022 走看看