Нет никакой разницы, я могу назвать это новой функцией.
Нам пришлось указать аргумент типа перед Java 7:
ArrayList<String> x = new ArrayList<String>();
Из Java 7 мы можем просто использовать Diamond:
ArrayList<String> y = new ArrayList<>();
В этом и заключается разница, разработчики Java хотят сделать это проще.