collections
collections in general
collection methods

a. collection features
Arrays - converting to collections
collections EMPTY
collections reversing order
collections searching
collection singletons
collections sorting
collections synchronized
collections unmodifiable
Collection interface
      .add(Obj) collection method
      .addAll(Coll) collection method
      .clear( ) collection method
      .contains(Obj) collection method
      .containsAll(Coll) collection method
      .isEmpty( ) collection method
      .remove(Obj) collection method
      .removeAll(Coll) collection method
      .retainAll(Obj) collection method
      .size( ) collection method
      .toArray( ) collection method
      .toArray( Obj[ ] ) collection method
Collections class
      binarySearch(List, lookforObj ) collection method
      max(Coll) collection method
      min(Coll) collection method
      shuffle(List) collection method
      copy(List, List) collection method
      fill(List, Obj) collection method
      ncopies( ) collection method
Enumeration interface
      .elements( ) enumeration method
      .hasMoreElements( ) enumeration method
      .nextElement( ) enumeration method
Iterator interface
      .hasNext( ) iteration method
      .next( ) iteration method
      .remove( ) iteration method
      .add(Obj ) iteration method
      .hasPrevious( ) iteration method
      .nextIndex( ) iteration method
      .previous( ) iteration method
      .previousIndex( ) iteration method

b. Lists
Lists - how they work
Lists - basic methods
List interface
      .add(index,Obj) method for Lists
      .addAll(index, Coll) method for Lists
      .getIndex( ) method for Lists
      .indexOf(Obj) method for Lists
      .iterator( ) method for Lists
      .lastIndexOf(Obj) method for Lists
      .set(index,Obj) method for Lists
      .subList(fromIndex, toIndex) method for Lists
ArrayList class
      .ensureCapacity(minCap) method of ArrayList
LinkedList class
      .addFirst(Obj) method of LinkedList
      .addLast(Obj ) method of LinkedList
      .getFirst( ) method of LinkedList
      .getLast( ) method of LinkedList
      .removeFirst( ) method of LinkedList
      .removeLast( ) method of LinkedList
Stack class
      .empty( ) method of Stack
      .peek( ) method of Stack
      .pop( ) method of Stack
      .push(Obj) method of Stack
Vector class
      .addElement(Obj) method of Vector
      .capacity( ) method of Vector
      .copyInto(Obj) method of Vector
      .elementAt(int ) method of Vector
      .elements( ) method of Vector
      .firstElement( ) method of Vector
      .insertElementAt(Obj, index) method of Vector
      .lastElement( ) method of Vector
      .removeAllElements( ) method of Vector
      .removeElement(Obj) method of Vector
      .removeElementAt(index) method of Vector
      .setElementAt(Obj, index) method of Vector
      .setSize(size) method of Vector
      .trimToSize( ) method for Lists

c. Sets
Sets in general
Sets - basic methods
HashSet class
TreeSet class
      .first( ) method of TreeSet
      .last( ) method of TreeSet
      .headSet(Obj) method of TreeSet
      .tailSet(Obj) method of TreeSet
      .subSet(Obj) method of TreeSet

d. Maps
Maps in general
Maps - methods
Map interface
      .clear( ) method for Maps
      .containsKey(Obj) method for Maps
      .containsValue(Obj) method for Maps
      .entrySet(Obj) method for Maps
      .get(key) method for Maps
      .isEmpty( ) method for Maps
      .keySet( ) method for Maps
      .put(key, value) method for Maps
      .putAll(Map) method for Maps
      .remove(key) method for Maps
      .size( ) method for Maps
      .values( ) method for Maps
HashMap class
IdentityHashMap class
Map.Entry class
TreeMap class
      .firstKey( ) method
      .lastKey( ) method
      .headMap(key) method
      .tailMap(key) method
      .subMap(fromkey, tokey) method