首页 > 编程语言 >调用java中的库实现栈和队列

调用java中的库实现栈和队列

时间:2024-11-26 22:58:54浏览次数:5  
标签:调用 java String 队列 System queue println stack out

java当中的队列

队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。

LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。

以下实例演示了队列(Queue)的用法:

package 栈和队列;
import java.util.LinkedList;
import java.util.Queue;
 
public class Main {
    public static void main(String[] args) {
        //add()和remove()方法在失败的时候会抛出异常(不推荐)
        Queue<String> queue = new LinkedList<String>();
        //添加元素
        queue.offer("a");
        queue.offer("b");
        queue.offer("c");
        queue.offer("d");
        queue.offer("e");
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("poll="+queue.poll()); //返回第一个元素,并在队列中删除
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("element="+queue.element()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
        System.out.println("===");
        System.out.println("peek="+queue.peek()); //返回第一个元素 
        for(String q : queue){
            System.out.println(q);
        }
    }
}

输出

a
b
c
d
e
===
poll=a
b
c
d
e
===
element=b
b
c
d
e
===
peek=b
b
c
d
e

java当中的栈

package 栈和队列;

import java.util.Stack;  

public class StackTest {  
    public static void main(String[] args) {  
        Stack<String> stack = new Stack<String>();  
        System.out.println("now the stack is " + isEmpty(stack));  
        stack.push("1");  
        stack.push("2");  
        stack.push("3");  
        stack.push("4");  
        stack.push("5");  
        System.out.println("now the stack is " + isEmpty(stack));  
        System.out.println(stack.peek());  
        System.out.println(stack.pop());  
        System.out.println(stack.pop());  
        System.out.println(stack.search("2"));  
    }  
    public static String isEmpty(Stack<String> stack) {  
        return stack.empty() ? "empty" : "not empty";  
    }  
} 

输出

now the stack is empty
now the stack is not empty
5
5
4
2

标签:调用,java,String,队列,System,queue,println,stack,out
From: https://blog.csdn.net/2403_87729201/article/details/144013535

相关文章

  • 用java实现栈和队列(以数组为底层)
    1.实现栈publicclassStackDemo{privateint[]arr;privateinti=-1;publicStackDemo(intsize){arr=newin[size];}//入栈publicvoidadd(intvalue){if(i==arr.length-1){Syste......
  • JavaScript基础语法
    一.数据类型1.基本类型数字整数小数字符串'' ""都可以布尔类型vard=true;只需要用var声明不需要在前面声明数据类型打印出来undefined说明声明一个变量但没有赋值null涉及到一个量但是这个量是空说明没有声明2.复合类型数组数组通过下标访问arr.length获......
  • 2024年最新版Java八股文复习
    最新版本Java八股文复习,每天更新一篇,博主正在持续努力更新中~~~一、Java基础篇1、怎么理解面向对象?简单说说封装、继承、多态三大特性?2、多态体现在哪几个方面?3、面向对象的设计原则你知道有哪些吗?4、重载与重写有什么区别?5、深拷贝和浅拷贝的区别?6、实现深拷贝的三种方......
  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现十
    一、前言介绍:免费学习:猿来入此1.1项目摘要主要源于互联网技术的快速发展和电子商务的普及。随着网络技术的不断进步,人们越来越依赖于互联网进行购物、交易和沟通。电子商务的兴起为在线拍卖提供了广阔的市场和便利的条件。在线拍卖系统通过搭建一个虚拟的拍卖平台,将传统的拍卖......
  • java学习03day
    Java的一些特性变量java的变量相对于c语言而言不能重复定义会爆错inte,f=30;上述的代码相当于f为30,e没有进行复制强类型语言:每个变量都必须声明其类型数据类型数据类型分为:1、基本数据类型:数值型(整数类型(byte、short、int、long)浮点类型(float、double))、字符型(char)、布......
  • Rust中怎样实现链式调用?
    在Rust中,链式调用是通过方法调用返回self或者&self/&mutself来实现的。这种方式允许多个方法在一行内连续调用,非常适合构建器模式或函数式风格的代码。基础知识•self:表示所有权转移。调用后,原来的实例不能再使用。•&self:表示方法可以通过不可变引用调用。......
  • JAVA JNDI学习
    概述临时记录以下JNDI注入的学习笔记,最近学的东西太多了,感觉知识要不进脑子了,学的东西并没有完全理解,对原理还有应用的攻击手法理解都不是很深......推荐先理解JNDI的基本概念,然后再去学习JNDI的原理以及注入什么的,要不然真的学起来非常难受......我这里是缝合了以下博客来总结......
  • 基于Java+SpringBoot+Mysql在线简单拍卖竞价拍卖竞拍系统功能设计与实现九
    一、前言介绍:免费学习:猿来入此1.1项目摘要主要源于互联网技术的快速发展和电子商务的普及。随着网络技术的不断进步,人们越来越依赖于互联网进行购物、交易和沟通。电子商务的兴起为在线拍卖提供了广阔的市场和便利的条件。在线拍卖系统通过搭建一个虚拟的拍卖平台,将传统的拍卖......
  • Java学习笔记——2024.11.26
    2024.11.26一、整数类型二、整数类型的使用细节intn1=1;longn2=1L;三、浮点数1.浮点数使用2.浮点数细节//2floatnum1=1.1//默认为double,但是没有写f,前面却定义了float类型,所以不允许。floatnum2=1.1F;//对的doublenum3=1.1;//对的doublenum4=1.1......
  • JavaApi.JDBC( 重点 )
    JDBC数据持久化(了解即可)数据持久化是指将内存中的数据保存到持久存储设备(如硬盘)上的过程。在Java应用程序中,常用的数据持久化技术包括:关系型数据库:如MySQL、Oracle、PostgreSQL等。对象关系映射(ORM)框架:如Hibernate、MyBatis等。NoSQL数据库:如MongoDB、Cassandra等文......