public class SomeList { private class Element { Element next; Object data; } Element first; Element last; private class Iterator extends java.util.Iterator { Element current; ... public E hasNext() { return (current != last); } } }