为什么在Java中使用列表而不是数组更可取?
2022-09-04 00:41:19
许多人和作者建议我们使用list而不是数组。
List <Integer> list = new ArrayList<Integer>();
list.addElement(1);
....
这背后的原因是什么?
许多人和作者建议我们使用list而不是数组。
List <Integer> list = new ArrayList<Integer>();
list.addElement(1);
....
这背后的原因是什么?
通常,您应该更愿意为作业选择正确的数据结构。您需要了解手头的任务以及您拥有的所有不同选项,以及它们在迭代、搜索、添加、删除和插入数据方面的比较方式。通常,您需要了解数据结构如何访问和操作内存,并根据您对应用程序的使用方式选择最佳数据结构。
显然,它并不总是明确的。但是,您可以了解不同数据结构的理想。
例如,纯静态、固定长度的数据(只需迭代,无需搜索)非常适合数组。在密码算法中经常使用此类数组。如果数据是静态的,但需要搜索而不是迭代,则可能需要某种类型的树结构。如果你想要快速插入,散列可能是理想的。如果数据经常更改,则需要一个能够有效更改其大小的结构,如列表。
当然,数据结构有许多变体和组合,旨在解决各种特定问题。之所以有这么多,是因为它们在编写高效程序方面的重要性。无论如何,我的观点是,了解数据结构。了解每种情况的理想情况,然后您将能够为任何任务决定或设计合适的数据结构。