Второй из них имеет свой параметр типа inferred, которое новая вещь в Java 7. <>
называется «the diamond».
Также обратите внимание, что type inference itself is not new in Java, но возможность вывести его для экземпляра генерируемого класса является новой.
Составители от релизов до Java SE 7 могут вывести фактические параметры типовых конструкторов, как и общие методы. Однако компиляторы в Java SE 7 и более поздних версиях могут вывести фактические параметры типа генерируемого класса, если вы используете алмаз (<>).
Я бы сказал, что второй вариант предпочтительнее, если вы можете убедиться, что код должен работать только на Java 7, поскольку он более ясен и только уменьшает избыточную информацию.