《Java编程思想》第11章 持有对象
来源:互联网 发布:java配置上传文件路径 编辑:程序博客网 时间:2024/05/17 19:23
第11章:持有对象 泛型 容器 List 迭代器 LinkedList Stack Set Map Queue
11.9 Set
查找成为了Set中最重要的操作。因此通常都会选择一个HashSet的实现,它专门对快速查找进行了优化。
HashSet使用散列数据结构。TreeSet使用了红黑树数据结构:是有序的。
Set<String> set1 = new HashSet<String>();
Collections.addAll(set1, "A B C D E F G H I J K L".split(" "));
set1.add("M");
System.out.println("H:" + set1.contains("H"));
System.out.println("M:" + set1.contains("M"));
Set<String> set2 = new HashSet<String>();
Collections.addAll(set2, "H I J K L".split(" "));
System.out.println("set2 in set1 : " + set1.containsAll(set2));
System.out.println("set1 : " + set1);
set1.remove("H");
System.out.println("set1 : " + set1);
set1.removeAll(set2);
System.out.println("set1 : " + set1);
11.10 Map
11.11 Queue P269
队列常被当做一种可靠的将对象从程序的某个区域传输到另一个区域的途径。
队列在并发编程中特别重要。因为他们可以安全地将对象从一个任务传输给另一个任务。
LinkedList提供了方法以支持队列的行为。并且它实现了Queue接口。因为可以作为Queue的一种实现。
11.11.1 PriorityQueue
通过提供自己的Comparator来修改顺序。
11.12 Collection和Iterator
C++只用迭代器来表示容器之间的共性。
与底层容器的特定实现解耦。只和对象类型有关。
新程序中不应该使用过时的Vector,HashTable,Stack。
- 《Java编程思想》第11章 持有对象
- 《Java 编程思想》第11章 持有对象 笔记
- JAVA 编程思想第11章--持有对象
- [学习笔记][Java编程思想]第11章:持有对象
- Java编程思想学习笔记(十) 第11章 持有对象
- java编程思想学习_第11章_持有对象
- 《读java编程思想》 持有对象(11)
- 11持有对象-Java编程思想
- 11持有对象-Java编程思想
- Java编程思想-11持有对象
- JAVA编程思想-第十一章 持有对象
- 《java编程思想》第十一章 持有对象
- java编程思想-持有对象
- 《Java编程思想-持有对象》
- Java编程思想——持有对象(11)
- 《Java 编程思想》--第十一章:内持有对象
- JAVA编程思想学习总结:第十一章持有对象
- java编程思想读书笔记 第十一章 持有对象(中)
- centos6.5 firefox升级 flash player安装 adblock plus广告屏蔽插件安装
- 成员函数的重载、覆盖与隐藏
- Java网络
- [LeetCode] Permutations
- 零基础学习嵌入式开发以及项目实战开发【火热招募ing】
- 《Java编程思想》第11章 持有对象
- 《Java编程思想》第18章 Java I/O系统
- OpenGL学习日记-2014.11.26--简单裁剪
- 《Java编程思想》第9章 接口
- 【JS】【客户端】在HTML里嵌入JavaScript
- powershell脚本配置jdk环境变量
- Spring的依赖注入
- 《Java7程序设计》第5章 核心类
- 树莓派 公网IP变动后 自动邮件通知 python