001    /**
002     * 
003     */
004    package com.ochafik.util;
005    
006    import java.util.Iterator;
007    
008    public interface IntArray extends Iterable<Integer> {
009            public int[] getBackingArray();
010            public int size();
011            public int get(int pos);
012            public int[] toArray();
013            
014            public class IntIterator implements Iterator<Integer> {
015                    int i = -1;
016                    IntArray array;
017                    
018                    public boolean hasNext() {
019                            return i < array.size() - 1;
020                    }
021    
022                    public Integer next() {
023                            return array.get(++i);
024                    }
025    
026                    public void remove() {
027                            throw new UnsupportedOperationException();
028                    }
029                    
030            }
031    }