Java编程思想-11章 练习28· 练习29
2013-05-21 08:00
246 查看
练习28:
练习29:
run result:
java.lang.ClassCastException为强制类型转换异常
public class PriorityQueue<E>extends AbstractQueue<E>implements Serializable一个基于优先级堆的无界优先级队列。
优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。
优先级队列不允许使用 null 元素。
依靠自然顺序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastException)。
import java.util.*; /* * Author Zvall * */ public class PriorityTes { public static void PrintQ(PriorityQueue<? > pqueue) { while(pqueue.peek()!=null) { System.out.println(pqueue.poll()); } } public static void main(String[] args) { PriorityQueue<Double> priouedou = new PriorityQueue<Double>(); Random rand = new Random(); for(int i = 0; i<100; i++) { priouedou.offer(rand.nextDouble()); } PrintQ(priouedou); } }
练习29:
import java.util.*; /* Author Zvall */ public class nullMethodNotvar { public static void main(String[] args) { PriorityQueue<extobj> prqueobj = new PriorityQueue<extobj>(); prqueobj.offer(new extobj()); prqueobj.offer(new extobj()); } static class extobj extends Object{} }
run result:
java.lang.ClassCastException为强制类型转换异常
public class PriorityQueue<E>extends AbstractQueue<E>implements Serializable一个基于优先级堆的无界优先级队列。
优先级队列的元素按照其自然顺序进行排序,或者根据构造队列时提供的 Comparator 进行排序,具体取决于所使用的构造方法。
优先级队列不允许使用 null 元素。
依靠自然顺序的优先级队列还不允许插入不可比较的对象(这样做可能导致 ClassCastException)。
相关文章推荐
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习28
- Java编程思想 第4版 练习题 / 第2章 一切都是对象 / 练习3
- java编程思想 第四版 第六章 个人练习
- Java编程思想(第2版)章节练习参考答案
- Java编程思想 第4版 练习题 / 第22章 图形化用户界面 / 练习25
- java 编程思想 11章 持有对象 练习15
- 29.JAVA编程思想——构建器
- Java编程思想 第4版 练习题 / 第2章 一切都是对象 / 练习1
- 28-29.个人练习。
- 终于知道10月27-28-29这3天为什么调整了
- Java-单机版的书店管理系统(练习设计模块和思想_系列 三 )
- Java编程思想(2nd)学习笔记(9)-3
- java编程思想 bruce Eckel chapter3操作符
- Java编程思想 第4版 练习题 / 第2章 一切都是对象 / 练习11
- java编程思想 bruce Eckel chapter11 持有对象
- 笨方法学Python 习题 28: 布尔表达式练习
- java编程思想(六)多形性
- 25.JAVA编程思想——标准Java违例
- Java编程思想-java中的并发(三)
- Java编程思想第1章:对象导论