[Link]
html
This Flow diagram will help you choose your Collection Class effectively based on your needs :-
Tabular Representation of some common features of Java Collection Class :-
Constructing various collections
ArrayList<Integer> al = new ArrayList<Integer>();
Stack<String> sk = new Stack<String>();
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
HashSet<String> hs = new HashSet<String>();
TreeSet<String> ts = new TreeSet<String>();
HashMap<Integer,String> hm = new HashMap<Integer,String>();
ArrayList:
LinkedList
Vector:
Queue:
PriorityQueue<Integer> pq = new PriorityQueue<Integer>();
Hash set:
Tree Set: