用集合做队列、栈
来源:互联网 发布:网红化妆品淘宝店 编辑:程序博客网 时间:2024/05/20 18:46
下面用代码演示,做简单的栈和队列
队列+测试
package cn.hncu.MySet3;import java.util.ArrayList;public class MyQueue<E>{private ArrayList<E> list=new ArrayList<E>(0);//队列用ArrayLIst最好public boolean enqueue(E e){return list.add(e);}public E dequeue(){if (list.size()==0) {return null;}return list.remove(0);}public boolean isEmpty(){if (list.size()==0) {return false;}else{return true;}}public ArrayList<E> getAll(){return list;}}
package cn.hncu.MySet3;import java.util.ArrayList;import java.util.TreeSet;public class MyStack<E> {private ArrayList<E> set=new ArrayList<E>();public boolean in(E e){return set.add(e);}public E out(){if(set.size()==0){return null;}E e=set.remove(set.size()-1);return e;}}
package cn.hncu.MySet3;import java.util.ArrayList;import java.util.Iterator;public class Test1 {public static void main(String[] args) {//t1();//t2();t3();}private static void t3() {MyStack<String > stack=new MyStack<String>();stack.in("333");stack.in("222");System.out.println(stack.out().toString());}private static void t2() {MyQueue<Integer> queue2=new MyQueue<Integer>();queue2.enqueue(1);queue2.enqueue(111);queue2.enqueue(-00);queue2.enqueue(300);//queue.enqueue(2);//不行,不是Stringqueue2.dequeue();queue2.dequeue();ArrayList<Integer> list=queue2.getAll();Iterator<Integer> it=list.iterator();while(it.hasNext()){Integer s=it.next();System.out.println(s);}}private static void t1() {MyQueue<String> queue=new MyQueue<String>();queue.enqueue("1");queue.enqueue("aaa");queue.enqueue("bbb");queue.enqueue("ccc");//queue.enqueue(2);//不行,不是Stringqueue.dequeue();queue.dequeue();ArrayList<String> list=queue.getAll();Iterator<String> it=list.iterator();while(it.hasNext()){String s=it.next();System.out.println(s);}}}
0 0
- 用集合做队列、栈
- 集合第七发练习之利用ArrayList做栈、队列
- 栈,队列 集合!
- 用堆栈做队列
- 非泛型集合,泛型集合,栈,队列
- 用模板做的队列
- 用memcached做队列服务
- 用redis做消息队列
- 集合_用List实现栈和队列
- 用集合模拟栈,队列的基本操作
- java的集合框架实现栈,队列
- 有关集合队列和栈的转换
- Java笔记集合之栈和队列
- JACK_C#_集合之栈和队列
- 2016-03-21集合泛型集合、队列和栈
- 程序员面试金典:集合栈、用两个栈实现队列
- java-集合(4)-用LinkedList来实现栈/队列-ArrayList和LinkedList比较
- hdu 2015偶数求和用栈和队列的思想做
- live555 请求流程图------------------rtsp如何建立,rtsp source和sink怎么交互数据
- mysql中alter语句中change和modify的区别
- 同步,异步,阻塞与非阻塞
- maven借助maven-shade-plugin生成可执行的jar文件报错
- SpringMVC详细示例实战教程
- 用集合做队列、栈
- 【Unity3D游戏开发】定制新建C#文件的头描述 (三三)
- Java连接Oracle 10g数据库
- 高可用rabbitmq集群服务部署步骤
- 利用php的方法进行图片尺寸修改和储存
- HDU 5645 DZY Loves Balls
- php学习日常3-21 关于表示行与列
- EvenBus3.0中文翻译(四)Sticky Events
- Python 的开始