ch8 对象的容纳
2015-07-24 22:23
288 查看
创建一个数组对象时,它的大小是固定的,而且不可在 那个数组对象的“存在时间”内发生改变。
Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。
排序:
程序设计一个主要的目标就是“将发生变化的东西同保持不变的东西分隔开”。在这里,保持不变的代码是通用的排序算法,而每次使用时都要变化的是对象的实际比较方法。因此,我们不可将比较代码“硬编码”到多个不同的排序例程内,而是采用“回调”技术。利用回调,经常发生变化的那部分代码会封装到它自己的类内,而总是保持相同的代码则“回调”发生变化的代码。这样一来,不同的对象就可以表达不同的比较方式,同时向它们传递相同的排序代码。
ben'zha
本章的集合类是java 1.2 版本,所以只是浏览了一下。
Java 提供了四种类型的“集合类”: Vector(矢量)、 BitSet(位集)、 Stack(堆栈)以及Hashtable(散列表)。
排序:
程序设计一个主要的目标就是“将发生变化的东西同保持不变的东西分隔开”。在这里,保持不变的代码是通用的排序算法,而每次使用时都要变化的是对象的实际比较方法。因此,我们不可将比较代码“硬编码”到多个不同的排序例程内,而是采用“回调”技术。利用回调,经常发生变化的那部分代码会封装到它自己的类内,而总是保持相同的代码则“回调”发生变化的代码。这样一来,不同的对象就可以表达不同的比较方式,同时向它们传递相同的排序代码。
ben'zha
本章的集合类是java 1.2 版本,所以只是浏览了一下。
相关文章推荐
- 机器学习-组合算法总结
- ch6 类再生
- Openssl pkcs7命令
- 关于将navigationBar的背景设置成透明,并且让navigationItem展示出来
- 股票学习(技术指标)
- 大数运算问题
- hdu 1323 Perfection
- ch5 隐藏实施过程
- ch3 控制程序流程
- Leetcode 5 Longest Palindromic Substring
- poj3468 A Simple Problem with Integers
- 素数距离问题
- hihoCoder - 1079 - 离散化 (线段树 + 离散化)
- OpenCV图像处理篇之腐蚀与膨胀
- 多线程编程模型
- ch4 初始化和清除
- 《C语言及程序设计》实践参考——分数的累加
- 升级 DNX 和 DNVM
- Socket笔记(第二弹:Java Socket通信的基本实现)
- Android中Fragment和Activity之间的互操作代码例子