### Question:
ChunkedArrayList extends AbstractList<T> { @Override public Iterator<T> iterator() { return Iterables.concat(chunks).iterator(); } ChunkedArrayList();  ChunkedArrayList(int initialChunkCapacity, int maxChunkSize); @Override Iterator<T> iterator(); @Override boolean add(T e); @Override void clear(); @Override boolean isEmpty(); @Override int size(); @Override T get(int arg0);  }### Answer:
@Test public void testIterator() { ChunkedArrayList<Integer> l = new ChunkedArrayList<Integer>(); for (int i = 0; i < 30000; i++) { l.add(i); } int i = 0; for (int fromList : l) { assertEquals(i, fromList); i++; } }