Arrays 数组和列表之间有什么区别

Arrays 数组和列表之间有什么区别,arrays,swift,Arrays,Swift,我在stack overflow中四处寻找问题,当我看到一些人使用数组,而另一些人使用列表时,我想知道列表和数组之间的区别是什么 列表是一个概念;数组是在程序中实现它的一种正式方式。因此,它们经常被用作同一事物。当我指的是“数组”时,我经常说“列表”。过于简化的答案是,数组在内存中的连续空间中包含数据,而列表通常将其信息存储在非连续空间中。在一个数组中,通过向下移动到下一个元素,就像移动到街道上隔壁的房子一样,您知道下一个数据元素是什么。通过标准大小内存边界的物理位移,可以找到下一个元素 在“列

我在stack overflow中四处寻找问题,当我看到一些人使用数组,而另一些人使用列表时,我想知道列表和数组之间的区别是什么

列表是一个概念;数组是在程序中实现它的一种正式方式。因此,它们经常被用作同一事物。当我指的是“数组”时,我经常说“列表”。

过于简化的答案是,数组在内存中的连续空间中包含数据,而列表通常将其信息存储在非连续空间中。在一个数组中,通过向下移动到下一个元素,就像移动到街道上隔壁的房子一样,您知道下一个数据元素是什么。通过标准大小内存边界的物理位移,可以找到下一个元素


在“列表”中,列表中的每个元素都保留一个指向列表中下一个元素位置的“指针”。所以在一个数组中,你可以跳到第五个元素,就像你可以直接走到街上的第五个房子一样。在一份清单中,你必须敲开每户人家的门,并在里面询问小组中下一户人家的地址(即清单)。下一栋房子可能在城里的任何地方

你能为你的问题提供一些背景吗。请举例说明这两种用法。