I love the quality of McGraw Hills books and specially the ones to prepare the Java Certify exams. I'm also a Kindle user with very good experiences reading books in Kindle versions.
But this one is completely useless. As you may know, Kindle books are actually a kind of HTML code (with labels like: '<'html'>', '<'body'>', '<'p'>', etc.). Well, Java ALSO use these kind of labels for its GENERIC parameters, so when you open this book in Kindle version you lose every generic argument (and there are a lot of them in the exams) because the book reader thinks they are HTML labels and don't show them.
This problem also affects to EVERY comparation expression which uses the characters ">" or "<" or ">=" or "<="...
So, as you can check in the Free Sample here in Amazon, in the question 9 of the Assestment Test 1, you can find a code fragment like this:
6. List c0 = new List();
7. List c1 = new ArrayList();
8. List c2 = new ArrayList();
9. List c3 = new ArrayList();
10. List c4 = new ArrayList();
11. ArrayList c5 = new ArrayList();
Where lines 7,8,9 and 10 supposedly are different, and you don't see it but all of those lines are actually using generic parameters
Big joke that Amazon is selling this as an exams book. I regret so much of buying this version. I'll try to get Amazon correct the book or give me a solution, because this is unacceptable.
UPDATE (2010-12-20): Amazon has contacted me and they will refund the money of the book. Anyway, I'll leave this reply here to let everyone who think on buying the Kindle version of the book know about this issue, and to encourage them to CHECK FIRST the free sample here in Amazon to see if they have already fixed it.
Thanks so much to Amazon and their quick response and to the author who paid attention on this the same moment I wrote it.