Generics make your code more flexible and easier to read, and they help you avoid ClassCastExceptions at runtime. Get started with this introduction to using generics with the Java Collections ...
Frankly, I think most of what Java 8 is planning to do is let the fanboys dump every feature they can think of into the language. I’m not against those features per se, and the JVM itself should ...