Skip to content

Commit 2197ce3

Browse files
author
luoziyihao
committed
ArrayList 0.2
1 parent 32c4abc commit 2197ce3

File tree

1 file changed

+18
-1
lines changed
  • group17/1204187480/code/homework/basic/src/main/java/com/coding/basic

1 file changed

+18
-1
lines changed

group17/1204187480/code/homework/basic/src/main/java/com/coding/basic/ArrayList.java

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ public class ArrayList implements List {
88

99
private Object[] elementData = new Object[100];
1010

11+
private Iterator iterator = new ArrayListIterator();
12+
1113
private int length() {
1214
return elementData.length;
1315
}
@@ -79,7 +81,22 @@ public int size() {
7981
}
8082

8183
public Iterator iterator() {
82-
return null;
84+
return iterator;
85+
}
86+
87+
private class ArrayListIterator implements Iterator {
88+
89+
int next = 0;
90+
91+
@Override
92+
public boolean hasNext() {
93+
return next < size;
94+
}
95+
96+
@Override
97+
public Object next() {
98+
return elementData[next++];
99+
}
83100
}
84101

85102
}

0 commit comments

Comments
 (0)