第五次实验 紫金学院 集合框架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相关推荐
- 第五次实验 紫金学院 集合框架3
使用TreeSet和Comparator,编写TreeSetTest类,要求对TreeSet中的元素"HashSet"."ArrayList"."Tr ...
- 第五次实验 紫金学院 集合框架2
2. 写MyStack类,实现栈功能,要求在类中使用ArrayList保存数据.写MyStackTest类对栈功能进行测试. 本节实训主要是对栈的操作, 对栈和队列操作已经在数据结构那个专题里面有了, ...
- 第十五期:详解Java集合框架,让你全面掌握!
一.Java集合框架概述 集合可以看作是一种容器,用来存储对象信息.所有集合类都位于java.util包下,但支持多线程的集合类位于java.util.concurrent包下. 数组与集合的区别如下 ...
- 【慕课笔记】第五章 JAVA中的集合框架(中) 第1节 MapHashMap简介
第1节 Map&HashMap简介 Map接口 Map提供了一种映射关系,其中的元素是以键值对的形式存储的,能够实现根据key快速查找value Map中的键值对以Entry类型的对象实例形式 ...
- 第八次 java实验 紫金学院 输入/输出流
一.实验目的 熟悉流--输入/输出流的基本概念. 掌握常用输入/输出流的使用. 掌握文件与文件字节流操作(重点). 二.实验原理及说明 在Java中把不同的数据源和程序间的数据传输(输入和输出或者数据 ...
- 第七次 java实验 紫金学院 异常
好久没更新了,在准备期末考,忘记更新了,今日就直接出代码,有不懂的可以私信我 前面是重点和难点,如果想搞明白的可以先看前面的 如果了解单纯想看代码请移驾--> 一.实验目的 熟悉异常的基本概念. ...
- 第六次 java实验 紫金学院 泛型01
使用TreeSet和Comparator,编写TreeSetTest2类,要求对TreeSet中的元素1-元素10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列. Java ...
- 第六次 java实验 紫金学院 泛型02
类结构如图所示. 将类结构以代码形式表示,并对方法和构造器提供合理的实现: 使用TestBanking类对代码进行测试. 1.创建类 Account 按要求创建四个方法 packa ...
- Java集合框架使用总结
Java集合框架使用总结 前言: 本文是对Java集合框架做了一个概括性的解说,目的是对Java集合框架体系有个总体认识,如果你想学习具体的接口和类的使用方法,请参看JavaAPI文档. 一.概述 数 ...
最新文章
- mysql并发提交事务_Mysql事务并发问题解决方案
- oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程
- vmware下找不到hgfs
- DOM-7 【兼容】事件处理函数、冒泡捕获、阻止冒泡默认事件
- C语言技巧:把单一元素的数组放在末尾,struct可以拥有可变大小的数组
- LeetCode 101. 对称二叉树 思考分析
- tfs 安装mysql.h_如何在centos5或centos7上编译安装tfs rcserver 模块?
- JavaWeb——swagger使用
- 用HTML+CSS做员工信息登记表
- 最简单的深拷贝_飘云羽逸_新浪博客
- 真正的高手,都在自讨苦吃——数显之家快讯之【SHIO世硕心语】
- 闯荡江湖的必备指南(2)
- 网络请求框架 -- 理解Https
- 判断js中对象的类型
- 决战618!摩杜云爆款秒杀,最低一年3.3元起
- Excel保护工作表了为什么就筛选不了了
- 寺库拟私有化:报价较发行价缩水75%,趣店为第一大股东
- 华为折叠手机是鸿蒙系统吗,华为MateX折叠屏5G手机即将面世,你们期待鸿蒙系统吗?...
- MATLAB读RGB888数据显示图片
- Keras调用model.load_weights时报错
热门文章
- 关于淘宝取名的一些技巧和要点,你知道多少呢?
- Java比较器-Comparable和Comparator
- php 网页截屏,php使用CutyCapt实现网页截图保存的方法
- 免root ADB命令卸载系统预装应用
- 涂鸦模组开发(压力传感器HX711)——1. 模块准备
- Android录音控件
- Python如何插入图片
- JAVA学习脚印10:解惑java 中UTF-16与char
- 使用iPad编写C++程序(转载)
- 技术分享 | MySQL中MGR中SECONDARY节点磁盘满,导致mysqld进程被OOM Killed