import java.util.*; class MyList extends ArrayList { List myList = new ArrayList(); MyList(List l) { myList = l; } @SuppressWarnings("unchecked") MyList getReversed() { ListIterator lit = myList.listIterator(myList.size()); List reverseMyList = new ArrayList(); while(lit.hasPrevious()) { reverseMyList.add(lit.previous()); } return new MyList(reverseMyList); } } class Ex25 { public static void main(String[] args) { List aList = new ArrayList(Arrays.asList(1,2,3,4,5)); System.out.println(aList); System.out.println(aList.get(4)); aList.add(new Integer(6)); aList.addAll(new ArrayList(Arrays.asList(7,8))); System.out.println(aList); System.out.println(aList.subList(2,4)); MyList ml = new MyList(aList); System.out.println((ml.getReversed()).myList); } }