Конкретно в данном случае в Java 1.7 и старше вы не получите никаких видимых отличий кроме наличия или отсутствия двух предупреждений при компиляции. Но, конечно, угловые скобки лучше писать. Отсутствие угловых скобок означает «сперва я конструирую непараметризованный вообще объект, а котом присваиваю его в переменную, используя небезопасное приведение типов», а наличие их означает «подбери подходящие параметры для объекта на основе контекста». Разница может проявиться, например, в таком коде:
class NumberList<T extends Number> extends ArrayList<T> { ... }
public static void main(String... args) {
List<String> list = new NumberList();
...
}
Этот код компилируется (с предупреждениями), но у вас могут возникнуть странные проблемы в рантайме. Если же вы поставите две угловые скобки, тут же будет ошибка компиляции: подходящий тип вывести нельзя.