public Iterator iterator() {
		return new Iterator() {
			int pos = 0;

			public boolean hasNext() {
				return pos < count;
			}

			public Object next() {
				return elementObjects[pos++];
			}

			public void remove() {
				if (pos < count)
					System.arraycopy(elementObjects, pos, elementObjects,
							pos - 1, count - pos);
				count--;
				pos--;
			}
		};
	}