Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 数组列表还是数组?不知道这是什么样的声明 ArrayList[]路径=新的ArrayList[N];_Java - Fatal编程技术网

Java 数组列表还是数组?不知道这是什么样的声明 ArrayList[]路径=新的ArrayList[N];

Java 数组列表还是数组?不知道这是什么样的声明 ArrayList[]路径=新的ArrayList[N];,java,Java,这行代码是作业中给我的代码的一部分,用作Djikstra算法的一部分。 由于它是在作业中给我的,我认为它在语法上是正确的,但我认为我从未见过使用括号来声明数组的ArrayList 这是一个ArrayList还是一个数组?在这种情况下,括号是什么意思?一个ArrayList实例的数组。一个ArrayList实例的数组。非常准确地说(甚至是迂腐的),它是一个包含N元素的数组: =新阵列列表[N] 每个元素本身都可以是一个ArrayList——但在该语句之后,数组中只填充了nulls。更确切地说(甚至

这行代码是作业中给我的代码的一部分,用作Djikstra算法的一部分。 由于它是在作业中给我的,我认为它在语法上是正确的,但我认为我从未见过使用括号来声明数组的
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];