This tutorial is on generics; a system for creating "parametrized" classes that allow classes to work with other objects, the type of which you can specify when you instantiate (create objects from) the class. Confused? Hopefully this gentle introduction will help. In this video I'll show you a simple example of a parametrized class, ArrayList, and we'll look at how the usage of this class has changed since generics were introduced.
When the video is running, click the maximize button in the lower-right-hand corner to make it full screen.