Lists.newArrayList()和 new ArrayList () 的区别

使用Lists.newArrayList实例化和 new ArrayList() 两者在运行时没有太大区别,只是使用 Lists.newArrayList () 时代码相对简单些,因为它能够自动推导泛型类型

但是在 java7 中 有了diamond操作符 <> 也可推导泛型类型

List list = new ArrayList();    // 老版本写法
List list = new ArrayList<>();           // JDK1.7及以后的写法

举例:

Map> anagrams = new HashMap>(); 

类型推断后变成:

Map> anagrams = new HashMap<>(); 

这个<>被叫做diamond(钻石)运算符,这个运算符从引用的声明中推断类型。

你可能感兴趣的:(Java)