Java collections : an introduction to abstract data types, data structures and algorithms - David A Watt & Deryck F Brown (John Wiley & Sons, Singapore, 2001)