Java 数组列表还是数组?不知道这是什么样的声明 ArrayList[]路径=新的ArrayList[N];
这行代码是作业中给我的代码的一部分,用作Djikstra算法的一部分。 由于它是在作业中给我的,我认为它在语法上是正确的,但我认为我从未见过使用括号来声明数组的Java 数组列表还是数组?不知道这是什么样的声明 ArrayList[]路径=新的ArrayList[N];,java,Java,这行代码是作业中给我的代码的一部分,用作Djikstra算法的一部分。 由于它是在作业中给我的,我认为它在语法上是正确的,但我认为我从未见过使用括号来声明数组的ArrayList 这是一个ArrayList还是一个数组?在这种情况下,括号是什么意思?一个ArrayList实例的数组。一个ArrayList实例的数组。非常准确地说(甚至是迂腐的),它是一个包含N元素的数组: =新阵列列表[N] 每个元素本身都可以是一个ArrayList——但在该语句之后,数组中只填充了nulls。更确切地说(甚至
ArrayList
这是一个
ArrayList
还是一个数组?在这种情况下,括号是什么意思?一个ArrayList实例的数组。一个ArrayList实例的数组。非常准确地说(甚至是迂腐的),它是一个包含N
元素的数组:=新阵列列表[N]
每个元素本身都可以是一个ArrayList
——但在该语句之后,数组中只填充了null
s。更确切地说(甚至是迂腐的),它是一个包含N
元素的数组:=新阵列列表[N]
每个元素本身都可以是一个
ArrayList
——但是在该语句之后,数组中只填充了null
s.似乎是一个ArrayList数组。我建议不要将数组和ArrayList
s混用。为什么不将数组和ArrayList混用呢?@testo因为数组的灵活性有限,而且您已经在使用列表了(造成较小的开销),因此无需同时使用数组。此外,数组与泛型不兼容。例如,new ArrayList
有效,但new t[0]
无效。我想说,不将它们混合使用的一个原因是很难快速阅读和理解…Integer[]
易于阅读,ArrayList
易于阅读,但乍一看就让人困惑。似乎是一个ArrayList数组。我建议不要将数组和ArrayList
s混合使用。为什么不将数组和ArrayLists混合使用?@testo因为数组的灵活性有限,而且您已经在使用一个列表(带来了少量开销),因此无需同时使用数组。此外,数组与泛型不兼容。例如,new ArrayList
有效,但new t[0]
无效。我想说,不将它们混合使用的一个原因是很难快速阅读和理解…Integer[]
易于阅读,ArrayList
易于阅读,但乍一看就令人困惑。
ArrayList<Integer>[] paths = new ArrayList[N];