We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 237a6fe commit 21f2656Copy full SHA for 21f2656
32.迭代器模式.md
@@ -10,4 +10,30 @@
10
11
## 32.2 ArrayList实现Iterable接口
12
13
-
+Iterable.java 实现:
14
+```Java
15
+public interface Iterable<T> {
16
+ Iterator<T> iterator();
17
+}
18
+```
19
+Iterator.java 实现
20
21
+public interface Iterator<E> {
22
+ boolean hasNext();
23
+ E next();
24
25
26
+ArrayList.java 实现 Iterable接口
27
28
+ @Override
29
+ public Iterator<T> iterator() {
30
+ return new ArrayListIterator();
31
+ }
32
33
+
34
+ArrayListIterator.java 实现
35
36
37
38
39
+为了减少类文件和易于维护,我们通常把ArrayListIterator.java作为ArrayList的内部类,或者在ArrayList的iterator方法中世界采用匿名内部类,这里我们使用的内部类。
0 commit comments