Java generics and containers detailed notes.pdf (with bookmarks)