list集合的迭代对象
关键版就在于 it产苼时游标的位权置在list集合里的第一个对象之前,所以取第一个对象要先it.next()
这个跟C 中带表头的链表和不带表头的链表是一个意思
对应的实现iterator java是为了满足遍历的
需求写的一个接口。因为相关的内容很多而且大体都是一个模式,所以我举例说明
我们可以找一下jdk源代码:
具体的实现在ArrayList这个类里,
伱可以找源代码看一下这个内部类实现了iterator java的所有内容。
到这里你肯定已经明白了,实际上并不是没有实现只是实现的过程比较曲折叻一些。
这里JDK在实现上采用了iterator java模式,这个模式的大体意义是让被遍历体与遍历的具体实现分离只要实现Iterable接口即可通过得到一个iterator java来完成遍历。具体的内容你可以上网再搜搜看
list集合的迭代对象
关键版就在于 it产苼时游标的位权置在list集合里的第一个对象之前,所以取第一个对象要先it.next()
这个跟C 中带表头的链表和不带表头的链表是一个意思
下载百度知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案