Java中Stack、Queue、Deque类常用方法
2023-09-27 14:29:07 时间
Stack:(遗留类,不建议使用)
//栈构造
Stack<Integer> stack = new Stack<>();
//入栈
stack.push(val);
//出栈
stack.pop();
//获取栈顶元素
stack.peek();
//获取stack大小
stack.size();
//判断栈是否为空
stack.isEmpty()
Queue:(队列)
//队列构造
Queue<Integer> queue= new LinkedList<>();
//入队
queue.add(val); //该方法在队列满时会抛异常
queue.offer(val); //该方法在队列满时会返回false
//出队
queue.remove(); //该方法在队列空时会抛异常
queue.poll(); //该方法在队列空时会返回null
//获取队首元素
queue.element(); //该方法在队列空时会抛异常
queue.peek(); //该方法在队列空时会返回null
//获取queue大小
queue.size();
//判断队列是否为空
queue.isEmpty()
Deque:(模拟栈)
//栈构造
Deque<Integer> deque= new LinkedList<>();
//其余方法和Stack一致
Deque:(双端队列)
***注意:使用双端队列尽量写明First和Last***
//双端队列构造
Deque<Integer> deque = new LinkedList<>();
//添加元素到队尾(常规入队)
deque.addLast(val); //等价于deque.add(val)
//添加元素到队头
deque.addFirst(val);
//删除队头元素(常规出队)
deque.removeFirst(val); //等价于deque.remove(val)
//删除队尾元素
deque.removeLast(val);
//获取队头元素(常规获取)
deque.peekFirst(); //等价于deque.peek()
//获取队尾元素
deque.peekLast();
//获取队列大小
deque.size();
相关文章
- java虚拟机学习-JVM调优总结-调优方法(12)
- java安全编码指南之:敏感类的拷贝
- java关于throw Exception的一个小秘密
- 在Java中使用RabbitMQ
- Java NIO.2 Files类的常用方法
- Java描述设计模式(10):组合模式
- Java版Word开发工具Aspose.Words功能解析:查找和替换Word文档中的文本
- Java replace() 方法
- Java日期计算常用方法《详细版》
- Java IO: 字符流的Buffered和Filter
- Elasticsearch的Java API做类似SQL的group by聚合。
- 设计模式java——代理模式
- 37 Java基础 总结 完结篇 知识串讲 Java语言初识 基础语法 流程控制 方法 数组 面向对象 内部类 异常 常用类 集合框架 IO流 多线程 网络编程 GUI 注解
- Java 方法超详细整理,适合新手入门
- 《Java和Android开发学习指南(第2版)》——第2章,第2.3节基本类型
- java中Math常用方法
- Java学习-052-(mybatis+mysql)访问接口时提示:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
- Java之map使用方法
- Java远程方法调用RMI
- Java 多项式乘法
- java完美equals方法代码段
- Java异常处理错误
- 深入理解java虚拟机(十四)正确利用 JVM 的方法内联
- 【JAVA】接口中的default和static方法
- Java String常用的两个方法
- Java hutool/java 常用方法
- Java //SR2.37 假设在程序中已经创建了一个Scanner类的对象myScanner和一个整型变量value,请编写程序提示用户输入他们的年龄,并将输入值存放到value变量中。
- Java-包装类