Skip to content

Commit

Permalink
Merge pull request #33 from wayss000/mygroup
Browse files Browse the repository at this point in the history
提交迭代器
  • Loading branch information
Greastate authored Feb 28, 2017
2 parents 3798466 + 74c62f7 commit dc9fbbd
Show file tree
Hide file tree
Showing 3 changed files with 49 additions and 3 deletions.
3 changes: 2 additions & 1 deletion group08/1144989424/firstPractice/readme.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
### 第一次作业:
1. 实现ArrayList, LinkedList, Queue, Stack
2. 有余力的同学可以实现 BinaryTree 和Iterator
3. 写一篇文章,建议: 描述CPU,内存, 硬盘,指令之间的关系。
3. 写一篇文章,建议: 描述CPU,内存, 硬盘,指令之间的关系。
* 我的文章地址:[浅谈CPU,内存, 硬盘,指令之间的关系](http://blog.csdn.net/qq1332479771/article/details/57597710)
25 changes: 24 additions & 1 deletion group08/1144989424/firstPractice/src/basic/MyArrayList.java
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,30 @@ public int size(){
}

public MyIterator iterator(){
return null;
return new MyArrayListIterator(this);
}

private class MyArrayListIterator implements MyIterator{
private MyArrayList list = null;
private int index = 0;

private MyArrayListIterator(MyArrayList list){
this.list = list;
}

@Override
public boolean hasNext(){
if(index < size){
return true;
}
return false;
}

@Override
public Object next(){
return list.get(index++);
}

}

private void expandArray(){
Expand Down
24 changes: 23 additions & 1 deletion group08/1144989424/firstPractice/src/basic/MyLinkedList.java
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,32 @@ public Object removeLast(){
size--;
return deleteNode;
}

public MyIterator iterator(){
return null;
return new MyLinkedListIterator(this);
}

private class MyLinkedListIterator implements MyIterator{
private MyLinkedList list = null;
private int index = 0;

private MyLinkedListIterator(MyLinkedList list){
this.list = list;
}

@Override
public boolean hasNext(){
if(index < size){
return true;
}
return false;
}

@Override
public Object next(){
return list.get(index++);
}
}

private static class Node{
Object data;
Expand Down

0 comments on commit dc9fbbd

Please sign in to comment.