集合类实现了Iterable接口,实现类的接口实现针对具体的实现类的数据逻辑结构,提供了对应的优化好的遍历算法,并对外提供了统一的方法接口。这就是高效的意思。
不同的实现类,有不同的数据结构,即有不同的数据逻辑结构。比如,List有ArrayList和LinkedList,一个是数组实现,一个是链式实现,即不同的数据逻辑结构。如果要想对外提供统一的遍历接口,那么override的方法也是不同的,可以有针对性的提供更高效的算法。
Sign in to make a reply
young
集合类实现了Iterable接口,实现类的接口实现针对具体的实现类的数据逻辑结构,提供了对应的优化好的遍历算法,并对外提供了统一的方法接口。这就是高效的意思。
不同的实现类,有不同的数据结构,即有不同的数据逻辑结构。比如,List有ArrayList和LinkedList,一个是数组实现,一个是链式实现,即不同的数据逻辑结构。如果要想对外提供统一的遍历接口,那么override的方法也是不同的,可以有针对性的提供更高效的算法。