view bindings/as3/ext/asunit/util/ArrayIterator.as @ 764:77f7bc99dfd6

Improved lsh functionality- added multiprobe lsh algorithm from branches/multiprobeLSH and cleaned up lshlib code.
author mas01mc
date Fri, 26 Nov 2010 09:58:09 +0000
parents 3a0b9700b3d2
children
line wrap: on
line source
package asunit.util {

    import asunit.util.Iterator;

    [ExcludeClass]
    public class ArrayIterator implements Iterator {
        private var list:Array;
        private var index:Number = 0;

        public function ArrayIterator(list:Array) {
            this.list = list;
        }

        public function hasNext():Boolean {
            return list[index] != null;
        }

        public function next():Object {
            return list[index++];
        }

        public function reset():void {
            index = 0;
        }
    }
}