ch02 -Static and Dynamic Arrays
---
Static
静态数组长度固定
什么时候使用静态数组:

Dynamic
The dynamic array can grow and shrink in size

How can we implement a DA?
A: One way is to use a static array!


Complexity

Learn Source Code
注意removeAt方法中的循环,

泛型和迭代-Review
要让一个类DynamicArray可迭代,第一步就是在它的声明中加入implements Iterable

然后实现Iterable接口中的iterator()方法,该方法要求返回一个Iterator迭代器:

Iterator迭代器是一个接口,提供了hasNext(),next()和remove()方法:

因此,我们需要实现以上三个方法,示例源码如下:

参考教材上的介绍:
(示例里将hasNext(),next(),remove()这组方法实现合并到对iterator()的覆盖中了)

测试结果:


浙公网安备 33010602011771号