
import java.util.Iterator;

public class ListTester {
    
    public ListTester() {
    }
    
    public static void main(String[] args) {
//      MyArrayList<String> words = new MyArrayList<String>();
        MyLinkedList<String> words = new MyLinkedList<String>();
        words.add("foo");
        words.add("bar");
        words.add("biz");
        words.add("baz");
 
        for (int i = 0; i < words.size(); i++) {
            System.out.println(i + " " + words.get(i) + " " + words.indexOf(words.get(i)));
        }
        System.out.println();

        words.add(0, "start");
        words.add(2, "middle");
        words.add(6, "end");
        
        for (int i = 0; i < words.size(); i++) {
            System.out.println(i + " " + words.get(i) + " " + words.indexOf(words.get(i)));
        }
        System.out.println();
        
        words.remove(3);
  
        for (int i = 0; i < words.size(); i++) {
            System.out.println(i + " " + words.get(i) + " " + words.indexOf(words.get(i)));
        }
        System.out.println();
        
        if (words.contains("biz")) {
            System.out.println("biz : " + words.indexOf("biz"));
        }

        Iterator<String> iter = words.iterator();
        iter.next();
        iter.next();
        iter.remove();
        
        for (String str : words) {
            System.out.println(str);
        }
    }
    
}
