1. 写MyQueue类,实现队列功能,要求在类中使用ArrayList保存数据。写MyQueueTest类对队列功能进行测试。

咱们就直接上代码吧,内容很详细了,结合前面的几次实训,本事实训也是很简单的。

首先是方法类:

package test05;import java.util.ArrayList;
import java.util.Iterator;public class MyQueue {ArrayList<Object> arrayList;public MyQueue() {arrayList=new ArrayList<Object>();}public void enQueue(Object x){System.out.println("入队\t"+x);arrayList.add(x);}public void dnQueue(){if(arrayList.size()==0){System.out.println();System.out.println("队列为空,不可出队");}else{System.out.print(" "+arrayList.get(0));arrayList.remove(0);}}public void toStringQueue(){System.out.println("进入队列元素为:");//迭代器遍历  不是一个集合,它是一种用于访问集合的方法,可用于迭代 ArrayList 和 HashSet 等集合。//Iterator 是 Java 迭代器最简单的实现,ListIterator 是 Collection API 中的接口, 它扩展了 Iterator 接口。Iterator it=arrayList.iterator();while(it.hasNext()){Object object=it.next();System.out.print(" "+object);}System.out.println();}
}

其次就是测试类:

package test05;public class MyQueueTest {public static void main(String[] args) {// TODO Auto-generated method stubMyQueue Queue=new MyQueue();//输入放入队列Queue.enQueue(1);Queue.enQueue(2);Queue.enQueue(3);Queue.toStringQueue();System.out.println("出队操作:");Queue.dnQueue();Queue.dnQueue();Queue.dnQueue();Queue.dnQueue();}
}

运行代码截图:

第五次实验 紫金学院 集合框架1相关推荐

  1. 第五次实验 紫金学院 集合框架3

    使用TreeSet和Comparator,编写TreeSetTest类,要求对TreeSet中的元素"HashSet"."ArrayList"."Tr ...

  2. 第五次实验 紫金学院 集合框架2

    2. 写MyStack类,实现栈功能,要求在类中使用ArrayList保存数据.写MyStackTest类对栈功能进行测试. 本节实训主要是对栈的操作, 对栈和队列操作已经在数据结构那个专题里面有了, ...

  3. 第十五期:详解Java集合框架,让你全面掌握!

    一.Java集合框架概述 集合可以看作是一种容器,用来存储对象信息.所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下. 数组与集合的区别如下 ...

  4. 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 MapHashMap简介

    第1节 Map&HashMap简介 Map接口 Map提供了一种映射关系,其中的元素是以键值对的形式存储的,能够实现根据key快速查找value Map中的键值对以Entry类型的对象实例形式 ...

  5. 第八次 java实验 紫金学院 输入/输出流

    一.实验目的 熟悉流--输入/输出流的基本概念. 掌握常用输入/输出流的使用. 掌握文件与文件字节流操作(重点). 二.实验原理及说明 在Java中把不同的数据源和程序间的数据传输(输入和输出或者数据 ...

  6. 第七次 java实验 紫金学院 异常

    好久没更新了,在准备期末考,忘记更新了,今日就直接出代码,有不懂的可以私信我 前面是重点和难点,如果想搞明白的可以先看前面的 如果了解单纯想看代码请移驾--> 一.实验目的 熟悉异常的基本概念. ...

  7. 第六次 java实验 紫金学院 泛型01

    使用TreeSet和Comparator,编写TreeSetTest2类,要求对TreeSet中的元素1-元素10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列. Java ...

  8. 第六次 java实验 紫金学院 泛型02

    类结构如图所示. ​​ 将类结构以代码形式表示,并对方法和构造器提供合理的实现: 使用TestBanking类对代码进行测试. 1.创建类 Account        按要求创建四个方法 packa ...

  9. Java集合框架使用总结

    Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看JavaAPI文档. 一.概述 数 ...

最新文章

  1. mysql并发提交事务_Mysql事务并发问题解决方案
  2. oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程
  3. vmware下找不到hgfs
  4. DOM-7 【兼容】事件处理函数、冒泡捕获、阻止冒泡默认事件
  5. C语言技巧:把单一元素的数组放在末尾,struct可以拥有可变大小的数组
  6. LeetCode 101. 对称二叉树 思考分析
  7. tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?
  8. JavaWeb——swagger使用
  9. 用HTML+CSS做员工信息登记表
  10. 最简单的深拷贝_飘云羽逸_新浪博客
  11. 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
  12. 闯荡江湖的必备指南(2)
  13. 网络请求框架 -- 理解Https
  14. 判断js中对象的类型
  15. 决战618!摩杜云爆款秒杀,最低一年3.3元起
  16. Excel保护工作表了为什么就筛选不了了
  17. 寺库拟私有化:报价较发行价缩水75%,趣店为第一大股东
  18. 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...
  19. MATLAB读RGB888数据显示图片
  20. Keras调用model.load_weights时报错

热门文章

  1. 关于淘宝取名的一些技巧和要点,你知道多少呢?
  2. Java比较器-Comparable和Comparator
  3. php 网页截屏,php使用CutyCapt实现网页截图保存的方法
  4. 免root ADB命令卸载系统预装应用
  5. 涂鸦模组开发(压力传感器HX711)——1. 模块准备
  6. Android录音控件
  7. Python如何插入图片
  8. JAVA学习脚印10:解惑java 中UTF-16与char
  9. 使用iPad编写C++程序(转载)
  10. 技术分享 | MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed