Учить ли всё из книги?
Книги по программированию не учат. Их просто кладут на стол и когда возникает какая-то проблема, то открывают и читают нужные разделы. Просто поверхностно изучите.
Collection важная тема, нужно знать, когда какую применять. Изучать всё надо на практике, а не заучиванием каким-то. Надо понимать основные идеи и помнить "якоря", зацепки, которые помогут вам вспомнить в какую сторону копать, если понадобится на практике. Нужно не просто читать, а выполнять примеры, что-то менять в них. Параллельно писать свою приложуху и думать как это можно использовать на практике. Можно идти с другой стороны - решать задачу и по мере столкновения с проблемами искать их решения в книгах, интернетах и проч.