Java Generics and Collections A comprehensive guide to type-safe data structures and efficient coding