Java数组和列表
【Java 数组与列表】
在面试选择的过程中,我无法很好地表达出对这些内容的理解。我会重新学习,并将其留作备忘录。
数组适用于处理已确定的数据,列表适用于需要灵活处理数据的情况。
数组
利用索引来管理多个数据。
数组必须在声明时确定元素数量。
→ 不能在之后增减元素数量。
数组数据的存储方式是在声明时分配连续的内存空间。
轻而易举地增减因素数量,插入或替换数据。
只需添加或删除链接,更改链接目标。
在中文中,”インデックス”可被翻译为“索引”,“目录”,“指数”等含义的英文单词。在信息技术领域中,它常常指的是像书籍末尾的索引那样的东西,用来快速找到特定对象的识别信息或整理好的位置信息的列表等。
清单
在对象管理中使用元素编号。
列表不需要在创建时指定默认元素的数量。
后续可以自由地添加或删除元素的数量。
在列表中保留数据的方式是每次添加新元素时分配内存空间。
由于已经保留了空间,因此无法增减元素数量。
当需要交换元素时,需要首先删除一个元素,然后将另一个元素移动到刚刚删除的位置,并将删除的元素重新放置到空出的位置中。
有关要素搜索的问题
在数组中,只要指定索引即可直接引用元素,并且可以在同一时间内访问任何元素。
→ 这对于多次随机访问元素的情况非常合适。
→ 不适合频繁交换元素或后续添加元素的情况。
在列表中,当搜索随机元素时,需要从边缘元素开始追踪链接,因此会花费一些时间。
→ 适用于频繁进行元素交换、添加或删除的情况。
请以中文为母语重新表达以下内容,只需一个选项:
1. 参考:
2. 参照:
3. 参考以下内容:
Java中List和数组有何不同?如何选择使用它们?
非常感谢您。