func (list *List) Iterator() Iterator {
	return Iterator{list: list, index: -1}
}
Iterator returns a stateful iterator whose values can be fetched by an index.
package arraylist
import "github.com/emirpasic/gods/containers"
func assertIteratorImplementation() {
	var _ containers.ReverseIteratorWithIndex = (*Iterator)(nil)
}
type Iterator struct {
	list  *List
	index int
}