Apache Common Java

import org.apache.commons.collections.list.TreeList;
import org.apache.commons.collections.list.SetUniqueList;
import org.apache.commons.collections.list.CursorableLinkedList;
import java.util.List;
import java.util.ListIterator;
public class ListExampleV1 {
  public static void main(String args[]) {
    ListExampleV1 listExample = new ListExampleV1();
    listExample.createLists();
    uniqueList.add("Value1");
    uniqueList.add("Value1"); 
    System.err.println(uniqueList); // should contain only one element
    cursorList.add("Element1"); 
    cursorList.add("Element2"); 
    cursorList.add("Element3"); 
    ListIterator iterator = cursorList.listIterator();
    iterator.next(); // cursor now between 0th and 1st element
    iterator.add("Element2.5"); // adds this between 0th and 1st element
    System.err.println(cursorList); // modification done to the iterator are visible in the list
  }
  private void createLists() {
    uniqueList = SetUniqueList.decorate(new TreeList());
    cursorList = new CursorableLinkedList();
  }
  private static List uniqueList;
  private static List cursorList;
}
           
       
ApacheCommonListExampleV1.zip( 514 k)