什么时候在Java中使用数组列表?
在Java中,何时优先使用列表而不是数组?
回答:
我认为问题是相反的-
什么时候应该在列表上使用数组?
只有您有特定的理由这样做(例如:项目约束,内存问题(不是很好的理由)等)
列表更易于使用(imo),并且具有更多功能。
注意:您还应该考虑是否像Set或其他数据结构这样的东西比List更适合您要尝试的工作。
每个数据结构和实现都有不同的优点/缺点。选择在您需要做的事情上表现出色的人。
如果您需要将get()设置为O(1)的任何一项?可能使用ArrayList,是否需要O(1)insert()?可能是链接列表。需要O(1)contains()吗?可能是哈希集。
编辑:
没有注意到的一件事是,最好将变量声明为它的接口(即List或Queue),而不是将其声明为实现类。这样,您可以在以后更改实现,而无需更改代码中的任何其他内容。
举个例子:
List<String> myList = new ArrayList<String>();
与
List<String> myList = new LinkedList<String>();
请注意,在两个示例中,myList都是一个List。-
以上是 什么时候在Java中使用数组列表? 的全部内容, 来源链接: utcz.com/qa/409262.html