栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

什么时候在Java中使用数组列表?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

什么时候在Java中使用数组列表?

我认为问题是相反的-

什么时候应该在列表上使用数组?

只有您有特定的理由这样做(例如:项目约束,内存问题(不是很好的理由)等)

列表更易于使用(imo),并且具有更多功能。

注意:您还应该考虑是否像Set或其他数据结构这样的东西比List更适合您要尝试的工作。

每个数据结构和实现都有不同的优点/缺点。选择在您需要做的事情上表现出色的人。

如果您需要将get()设置为O(1)的任何一项?可能使用ArrayList,是否需要O(1)insert()?可能是链接列表。需要O(1)contains()吗?可能是哈希集。

TLDR:每个数据结构在某些方面都有好处,而在另一些方面则不好。 查看您的目标,然后选择最适合给定问题的数据结构。

编辑:

没有注意到的一件事是,最好将变量声明为它的接口(即List或Queue),而不是将其声明为实现类。这样,您可以在以后更改实现,而无需更改代码中的任何其他内容。

举个例子:

List<String> myList = new ArrayList<String>();

List<String> myList = new linkedList<String>();

请注意,在两个示例中,myList都是一个List。- R. Bemrose



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/469365.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号