It is. It's called generic collections.
The part inside < and > specifies the type that can go into the list and the type you will get from the list. So there is no need to cast.
Prior to
Java 7 you would need to write
Beginning with Java 7 you can skip the type on the right side of =.