public class ReverseArrayCollection<T> implements Iterable<T> {
private T[] array;
public ReverseArrayCollection(T... array){ this.array = array; } @Override public Iterator<T> iterator() { return new ReverseIterator(); }
class ReverseIterator implements Iterator<T>{ int index; ReverseIterator(){ index = array.length; }
public boolean hasNext(){ return index>0; }
public T next(){ index--; return array[index]; } } }
Sign in to make a reply
晚秋的橘子
public class ReverseArrayCollection<T> implements Iterable<T> {
private T[] array;
public ReverseArrayCollection(T... array){
this.array = array;
}
@Override
public Iterator<T> iterator() {
return new ReverseIterator();
}
class ReverseIterator implements Iterator<T>{
int index;
ReverseIterator(){
index = array.length;
}
public boolean hasNext(){
return index>0;
}
public T next(){
index--;
return array[index];
}
}
}