`
代码小达人
  • 浏览: 24457 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

java队列的总结

阅读更多
队列的总结
说起队列,在数据结构这本书中已小有接触,但并不知道如何实现它。对于它的实现及应用是新学的内容。要实现队列,还得从数组那里娓娓道来。在java中,数组开始的new相当于C语言中的指针,它只是指向一个地址而已,并没有存放数据,因此一个数组的大小可以说就是一个int整形数据的大小。如
int[] ia=new int[10];和JButton jb[]=new jButton[10];
其实他们的定义的数组的大小是一样的,都是整形的,只是定义的类型不一样,但本身确实一样的。就如指针,它本身是一样的,只是指向的东西不一样罢了。
队列可以说是一个特殊的数组,数组是刚开始就必须定义其大小,并且其大小一旦被定下就不可以被改变,但是队列这个类却不一样,它通过数组的一定的变化,将这个类定义为了长度可“调节”,可以不定义其大小。具体实现先创建一个队列,然后要实现将数据加入队列的方法的代码如下:

/*
 * 创建一个方法用来存储“足够多”的数据
 */
public void add(user user){
	user[] userB=new user[userA.length+1];
	for(int i=0;i<userA.length;i++){
		userB[i]=userA[i];
		}
	userB[userA.length]=user;
	userA=userB;
}

通过两个数组的“容器”的“互倒”最终使其变成没有长度来固定的一个容器了,要添加就直接调用这个add的方法即可。
另外,队列类中,还因有方法将加入队列的数据输出,和返回队列的方法。

/*
 * 返回所需的队列内容
 */
    public user get(int i){
    	return userA[i];
	
	}
    /*
     * 返回该队列此时的大小
     */
    public int size(){
    	return userA.length;
    }

这样,一个队列就初步建好了。
分享到:
评论

相关推荐

    数据结构队列总结

    总之,队列作为一种基本的数据结构,其在Java编程语言中的实现和应用非常广泛。无论是通过数组还是链表实现,队列都能有效地帮助我们管理和控制数据的流动,特别是在需要遵循特定顺序或限制并发访问的场景下。深入...

    Using_Java_Queue.zip_java队列

    总结,Java队列是并发编程和数据结构中不可或缺的一部分。LinkedList作为队列提供了一种灵活且高效的实现方式。通过理解并熟练运用offer()、poll()等方法,我们可以有效地管理和操作Java队列,以满足各种需求。

    JAVA建立队列与堆栈

    总结来说,Java中队列的实现主要利用了`Vector`类的特性,而堆栈可以通过`Stack`类直接创建。这两种数据结构在算法和程序设计中有着广泛的应用,如任务调度、图形遍历、表达式求值等。熟悉并能熟练运用它们对于提升...

    Java 的 HTTP 文件队列下载.rar_java http_java 下载_java 队列

    总结起来,Java实现HTTP文件队列下载需要理解HTTP协议,掌握Java的多线程和同步机制,以及可能用到的第三方库如Apache HttpClient。通过合理的任务调度和错误处理,可以构建一个高效、可靠的文件下载系统。

    java循环队列的分析和实例介绍.pdf

    ### Java循环队列的深入解析与实践应用 #### 循环队列概念解析 循环队列,作为一种高效的数据结构,广泛应用于计算机科学中,尤其是在Java编程语言中,它以其独特的性能优势,在各种算法和系统设计中占据了...

    java队列Java系列2021.pdf

    总结来说,Java中的队列是实现生产者消费者模式的核心组件,它允许数据的有序传递和访问。顺序队列和循环队列是队列的基本存储结构,而线程安全的队列实现是确保并发环境下数据一致性和完整性的关键。阻塞队列和非...

    java版实现环形队列

    总结一下,Java实现环形队列的关键在于理解其循环特性以及如何通过front和rear指针管理队列的状态。通过合理地操作数组或链表,我们可以构建出高性能的环形队列数据结构,服务于各种复杂系统中的数据处理需求。在...

    java 栈和队列的小例子

    总结起来,本教程主要介绍了Java中栈和队列的基本概念、实现方式以及常见应用场景,并提供了一些示例代码以帮助学习者更好地掌握这些知识。在实际编程过程中,灵活运用栈和队列能够有效提高代码的效率和可读性。

    站和队列 java语言

    以上代码展示了如何使用 Java 实现基本的栈和队列数据结构。栈通过顺序存储实现,而队列则使用数组来实现。这些基础数据结构是编程中的重要概念,广泛应用于各种算法和程序设计场景中。通过学习这些代码,可以帮助...

    编写一个JAVA的队列类

    ### 编写一个JAVA的队列类 #### 概述 队列是一种基本的数据结构,遵循先进先出(FIFO)原则,即最先加入队列的元素将最先被移除。队列通常用于多线程编程、任务调度、缓存管理等场景。本文将详细介绍如何在Java中...

    java-Using-Array-for-Queue.zip_java队列实现

    总结来说,这两个实现都展示了如何在Java中构建队列数据结构。数组实现提供了一种自定义的、灵活的解决方案,允许开发者控制扩容策略,而`Vector`则提供了一种内置的、线程安全的选择。理解这两种实现有助于提升对...

    JAVA利用LinkedList构造栈与队列

    总结来说,LinkedList是Java中一个灵活且功能丰富的数据结构,通过合理利用其方法,我们可以构建出栈和队列,满足不同场景下的需求。不过,在追求性能时,应考虑使用专门为此设计的类。在阅读和分析给定的Queue.java...

    java线程聊天室(阻塞队列实现)

    总结来说,"java线程聊天室(阻塞队列实现)"项目中,主要涉及了Java多线程技术、阻塞队列的数据结构以及基于HTTP session的用户身份验证。通过合理运用这些技术,可以构建出高效、安全的多用户聊天系统。

    迷宫问题用队列解决

    总结,迷宫问题用队列解决主要是运用了广度优先搜索策略,配合链式队列(如LinkQueue)进行节点的有序探索,以找到从起点到终点的最短路径。这种算法不仅适用于迷宫问题,也常用于其他寻找最短路径或最近节点的问题...

    基于 Java 实现的队列和堆栈

    总结,基于Java实现的队列和堆栈是编程中常用的数据结构,理解其工作原理和正确使用能显著提升代码的效率和质量。在实际项目中,开发者需要根据具体应用场景选择合适的数据结构,以实现最佳的解决方案。

    浅谈Java消息队列总结篇(ActiveMQ、RabbitMQ、ZeroMQ、Kafka)

    "Java 消息队列技术总结" Java 消息队列是分布式系统中重要的组件,主要解决应用解耦、异步消息、流量削锋等问题,实现高性能、高可用、可伸缩和最终一致性架构。常用的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、...

    数据结构Java队列PPT学习教案.pptx

    数据结构中的队列是一种基础且重要的抽象数据类型...总结来说,Java中的队列是数据结构中的核心部分,它的理解和运用对于编程解决问题至关重要。无论是简单的模拟程序还是复杂系统的设计,队列都是必不可少的工具之一。

    java抽奖系统后台 springboot+mybatis redis队列处理高并发.zip

    总结来说,这个项目结合了SpringBoot的便捷开发、MyBatis的数据库操作、Redis的高并发处理能力,以及队列处理策略,构建了一个能够应对高并发抽奖场景的后台系统。这样的设计不仅提高了系统的稳定性和性能,还降低了...

    10万字面试总结Java.pdf

    这份"10万字面试总结Java.pdf"涵盖了Java基础知识、JVM、Spring框架、并发编程、Linux、Dubbo、Mybatis、Springcloud、Spring Boot、消息队列和Zookeeper等多个核心主题,旨在帮助Java开发者全面准备面试。...

Global site tag (gtag.js) - Google Analytics