Есть ли разница между следующими декларациями -Задание элементов коллекции типа во время создания экземпляра
List<String> list = new ArrayList<String>();
и
List<String> list = new ArrayList<>();
В обоих случаях, так или иначе, список будет иметь элементы только типа String.
Один работает с Java <= 6, другой - нет. – vanza
Как дополнение, документация: http://docs.oracle.com/javase/7/docs/technotes/guides/language/type-inference-generic-instance-creation.html – SWoeste