博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【160天】尚学堂高琪Java300集视频精华笔记(129)
阅读量:6936 次
发布时间:2019-06-27

本文共 2282 字,大约阅读时间需要 7 分钟。

明天开始,专栏增加一个黑马程序员的课程更新。

其它容器收尾讲解

  1. 队列Queue与Deque(单向队列与双向队列)

  2. Enumeration(较老的接口,JDK1.5前使用频繁,维护旧系统会用到)

  3. Hashtable与Properties

  4. 引用类型(强、软、弱、虚)与WeakHashMap

  5. IdentityHashMap与EnumMap

  6. 同步控制与只读设置

  7. 开源工具包:

    1. Guava:Google Collection

    2. Apache Commons Collection

  8. 容器总结

第129集:其它容器——Queue接口-单向队列-模拟银行业务-自定义堆栈

  1. 模拟银行排队

    package test129;import java.util.ArrayDeque;import java.util.Queue;public class Demo01 {    public static void main(String[] args){        Queue
    que = new ArrayDeque
    (); //模拟排队情况 for(int i=0;i<10;i++){ final int num = i; que.offer(new Request(){ public void deposit(){ System.out.println("第"+num+"个人存款额度为:"+(Math.random()*10000)); } }); } dealWith(que); } public static void dealWith(Queue
    que){ Request req = null; while(null!=(req=que.poll())){ req.deposit(); } }}interface Request{ //存款 void deposit();}
  2. 弹、压、获取头

    package test129;import java.util.ArrayDeque;import java.util.Deque;/** * @author wangtao * 1、弹 * 2、压 * 3、获取头 *  */public class MyStack
    { //容器 private Deque
    container = new ArrayDeque
    (); //容量 private int cap; public MyStack(int cap){ super(); this.cap = cap; } //压栈 public boolean push(E e){ if(container.size()+1>cap){ return false; } return container.offerLast(e); } //弹栈 public E pop(){ return container.pollLast(); } //获取 public E peek(){ return container.peekLast(); } public int size(){ return this.container.size(); } }
package test129;public class Demo02 {    public static void main(String[] args){        MyStack
backHistory = new MyStack
(3); backHistory.push("www.1.com"); backHistory.push("www.2.com"); backHistory.push("www.3.com"); backHistory.push("www.4.com"); System.out.println("大小:"+backHistory.size()); //遍历 String item = null; while(null!=(item=backHistory.pop())){ System.out.println(item); } }}

转载地址:http://hcbnl.baihongyu.com/

你可能感兴趣的文章
linux下复制
查看>>
编程题
查看>>
Android数据存储——2.文件存储_A_文本文件
查看>>
scp -P 非22端口拷贝
查看>>
Django编写RESTful API(五):添加超链接提高模型间的关联性
查看>>
扫描二维码
查看>>
[摘录]高效人士七习惯—双赢思维原则
查看>>
用javascript实现jquery的trim方法
查看>>
数据表更新
查看>>
【51NOD-5】1293 球与切换器
查看>>
操作系统原理4——存储管理
查看>>
[3D跑酷] UI事件处理系统
查看>>
Quartus II 软件生成FFT、NCO、FIR等IP核时卡住不动的解决办法
查看>>
【MyEcplise】新装系统,新装的myEcplise使用原来的workspace和maven库,项目没错但是引用的包不能正确找到...
查看>>
进程基础复习01
查看>>
JAVA MessageDigest MD5 SHA
查看>>
暑假练习:Uva437
查看>>
Android 屏幕自适应方向尺寸
查看>>
java 泛型好文收集
查看>>
Eclipse使用技巧总结(四)——代码重构专题
查看>>