OSDN Git Service

a0b10997e494c7a6075f5a7dc056878fc5a6b5d8
[stigmata/stigmata.git] / src / main / java / jp / sourceforge / stigmata / utils / ArrayIterator.java
1 package jp.sourceforge.stigmata.utils;
2
3 import java.util.Iterator;
4
5 /**
6  * 
7  * @author Haruaki Tamada
8  */
9 public class ArrayIterator<T> implements Iterator<T>{
10     private T[] values;
11     private int length;
12     private int currentIndex = 0;
13
14     public ArrayIterator(T[] values){
15         this.values = values;
16         if(values != null){
17             length = values.length;
18         }
19         else{
20             length = 0;
21         }
22     }
23
24     @Override
25     public boolean hasNext(){
26         return currentIndex < length;
27     }
28
29     @Override
30     public T next(){
31         T value = values[currentIndex];
32         currentIndex++;
33         return value;
34     }
35
36     @Override
37     public void remove(){
38     }
39 }