You might be a senior Java guy. For a Java novice, thinking in Java is a good book. In addition, this book has 2nd edition and it is not obsolete. For Java novices, it is no use to pursue the up-to-date Java API.
I strongly recommend this book to new Java guys. By the way, if anybody wants to download 2nd edition, please visit www.bruceeckel.com.