I saw sometimes a type object inside <> beside of another object type declaration. For instance:
NavigableMap colorMap = new Tree
In your example TreeMap the key of the TreeMap has type Double and the value referenced by this key has the type Integer. And as already answered it's called generics. This is an extension introduced in java 1.5. This makes code more readable