初始化ArrayList

Sue*_*Sue 0 java arraylist

什么是最正确和推荐的java表达式:

new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

要么

new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我的问题是任何Object包含任何类型(如Map)的问题.

Sur*_*tta 9

第一种方法在Java 7中有效,你不需要使用类型为init的类型Diamond Operator.

只要编译器可以从上下文中推断出类型参数,就可以用一组空的类型参数(<>)替换调用泛型类的构造函数所需的类型参数.这对尖括号被非正式地称为钻石.

菱形运算符的目的是简化泛型类的实例化.所以只是为了让事情变得简单,首选方式.