我一开始在想,一个接口,没有方法,我实现它做什么呢?
实现了这个接口,但又不能使用它里面的任何方法。
后来我明白了
1 | 接口只是一种规范。 |
关于声明,这里说了,fori 循环比迭代器循环快。你就可以实现这个接口。但这个接口要是 java 集合框架中的一员。
1、先说实现它的接口,ArrayList,Vector。因为它们是底层使用数组进行存储,直接根据下标进行取值的。(你可以理解它俩是大小可变的数组容器)
2、而LinkedList 底层是数组,则没有这种fori循环比迭代器快的特性。
3、使用场景(做 instanceof 判断)。例如:下面这个二分查找,是使用“下标”还是使用“迭代器”。