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

声明ArrayList:功能上的差异?[重复]

焦正德
2023-03-14

我很好奇,在声明ArrayList时,这样做有什么区别:

List<String> arrayList1= new ArrayList<String>();

这是:

List<String> arrayList2= new ArrayList<>();

i、 e.未声明<代码>

共有2个答案

轩辕庆
2023-03-14

你不需要

List<String> arrayList2= new ArrayList();
饶曦之
2023-03-14

唯一的区别是,第一种形式与java 7之前的java版本兼容。

 类似资料:
  • 在我们的系统中,我们有一种设置用户权限的方法。他们创建一个组名,例如Admin,然后为他们想要执行的任务分配所有权限。 例如,他们可以添加AddCompany、ViewCompany、DeleteCompany和EditCompany 这使得创建不同的权限组变得非常容易,并且我们可以非常容易地控制安全性。 在这个实例中,组名=角色,每个权限都是一个声明,我这样想对吗?

  • 是的,这是一个老话题,但我仍然有一些困惑。 在Java,人们说: > 如果我随机访问它的元素,ArrayList比LinkedList快。我认为随机存取意味着“给我第n个元素”。为什么ArrayList更快? LinkedList的删除速度比ArrayList快。我理解这一点。ArrayList速度较慢,因为需要重新分配内部备份阵列。代码说明: LinkedList的插入速度比ArrayList快

  • 那么在上述任何一个声明中, 为什么和不引用同一个对象?

  • 可能重复: 何时使用LinkedList 我应该什么时候使用arrayList,什么时候使用LinkedList? 什么时候应该使用,和?

  • 在Java中的ArrayList或List声明提出了疑问并回答了如何声明一个空的,但是我如何声明一个带有值的ArrayList? 我尝试了以下操作,但它返回了一个语法错误: