Most programmers know how to use List, Set, and Map. But how do you decide which entity to use? how it relates to hashcode, comparable and comparator? and how the sorting works? I just rewrite our project with new sort algorithm base on Collections sort!

1. Basic:
Sort it out
Managing Java Collections
Outline of Collections Framework

2. Advance:
Dynamic Sorting With Java

3. Java Generics and Collections:
Part 1
Part 2