当前位置: 首页 > 知识库问答 >
问题:

初始化ArrayList[重复]

白哲茂
2023-03-14
new ArrayList<>();
new ArrayList<String>();

共有1个答案

蒲寂离
2023-03-14

第一种方式在Java7中是有效的,您不需要使用init类型,它被称为Diamond Operator

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

菱形运算符的目的是简化泛型类的实例化。所以为了简单起见,我们更喜欢第一种方式。

 类似资料:
  • 为什么我可以初始化ArrayList,如下所示: 但在使用时出错:

  • 我有一个非常基本的问题。我需要如何为ArrayList键入parrameters才能在BlueJ中使用代码?我有一个方法如下。

  • 问题内容: 我知道您可以在实例化期间初始化数组,如下所示: 有没有办法用ArrayList做同样的事情?还是我必须单独添加内容? 问题答案: Arrays.asList可以在这里提供帮助:

  • 我有一个字符串数组,我希望能够按照 或 我知道如果我的字符串已经在一个集合中,我可以同时做这两件事,而且我可以遍历数组并单独添加它们,但这一件有点混乱。 有没有办法用数组初始化(或任何相关集合)?

  • 问题内容: 众所周知,arraylist是init。应该是这样的 那么,为什么Java允许这些? 那么,如果它们是正确的,为什么不允许这些? 编译器消息是:ArrayList类型的方法add(int,capture#1-of?extended Object)不适用于参数(int) 更一般 我读到了这件事,但很高兴收到您的来信。谢谢 另一个有趣的地方是: 问题答案: 您不能为类型的引用分配,因为它允

  • 我想为测试目的创建一个选项列表。起初,我是这样做的: 然后,我重构代码如下: 有更好的方法吗?