Java Generics Hackerrank Solution