Java Generics and Collections by Maurice Naftalin, Philip Wadler This errata page lists errors outstanding in the most recent printing. If you have technical questions or error reports, you can send them to booktech@oreilly.com. Please specify the printing date of your copy. This page was updated July 28, 2008. Here's a key to the markup: [page-number]: serious technical mistake {page-number}: minor technical mistake : important language/formatting problem (page-number): language change or minor formatting problem ?page-number?: reader question or request for clarification Confirmed errors: {xiv} Obtaining the Example Programs section; This section is incorrect and needs to be replaced with the proper URL to download the code. ftp://ftp.oreilly.com/published/oreilly/9780596527754 should be: http://examples.oreilly.com/9780596527754 Also, the section about ftpmail should be completely removed. We don't have ftpmail service. [4] last code snippet; In the line for (int i = 0; i < ints.size; i++) { s += ints[i]; } the word size should be length. The original fails compilation. (5) middle of the page; "guaranteee" should read "guarantee" (16) 3rd line; "Collections" should be "Collection" (31)first line; "more-advanced" should be "more advanced" (35) compile-time error entry; should be 3.14 not 3,14 since that is not the compile error being demonstrated (86) first line of first full paragraph (after code snippet); "unchecked cast to T()" should read "unchecked cast to T[]" I.e., the square brackets were mis-typed as paranetheses. (99) second paragraph; There's an exclaimation point in the middle of the phrase "generics!for reflection" (137)last paragraph; "expects an arguement" should be "expects an argument" (152) Figure 10.1; "ConcurrenNavigableMap" should read "ConcurrentNavigableMap" (159) 2nd last paragraph; Remove "the" from "This is particularly true for the a graphical user interface". (162) second full paragraph; The apostrophy in "collection's" appears as a registered trademark symbol. {242} last paragraph; The phrase the platform implementations of NavigableMap.keySet do return a NavigableMap. should read the platform implementations of NavigableMap.keySet do return a NavigableSet.