当前位置: 首页 > 知识库问答 >
问题:

什么时候使用GlueList而不是ArrayList或LinkedList?[重复]

史洛城
2023-03-14

我遇到了新的列表实现,称为GlueList

我想知道什么时候应该使用ArrayList或LinkedList。

共有1个答案

江鹏
2023-03-14

老实说,如果你在阅读了GlueList上的信息后无法做出决定,这些信息用几句话说明了为什么它更好(不同),甚至有基准来查看真正的值和大O符号,那么你就不需要考虑使用“尽可能有效”的列表。

如果你不确定该用什么,这条规则就足够了:

我是否需要经常根据它们在数组中的位置来选择项目?然后使用ArrayList。

我需要经常在阵列中间添加/删除项目吗?使用LinkedList

PS:我很久没有使用LinkedList了,在大多数“常见”情况下,ArrayList更好。

 类似资料:
  • 问题内容: 我是一名C ++程序员,偶尔使用MySQL处理数据库,但是我的SQL知识非常有限。但是,我当然愿意改变这一点。 目前,我正尝试仅通过SQL查询对数据库中的数据进行分析(!)。但是我将放弃,而是将数据导入C 并使用C 代码进行分析。 我已经与同事讨论了这一点,他们也促使我使用C ++,他说SQL并不是用于复杂的分析,而是主要用于导入(从现有表中)和导出(到新表中)数据,还有更多内容。例如

  • 我被要求评估RabbitMQ而不是Kafka,但我发现很难找到一种比Kafka更适合消息队列的情况。有人知道消息队列在吞吐量、持久性、延迟或易用性方面更适合的用例吗?

  • 我是socket.io的新手,已经用node/express/socket.io编写了我的第一个应用程序。我想向公众发布我的应用程序,但我担心它对很多人都不起作用。我有几个朋友测试了我的应用程序,一切都很顺利(这是一个非常简单的应用程序)。我担心的是:现在每个连接似乎都在使用websockets,这正是我想要的。但是,我的应用程序有时会因为客户端的一些奇怪的事情而降级为“投票”吗?如果是,sock

  • 我试图编写的实际方法的简化表示,我打算使用并返回列表

  • 问题内容: 我怎么能说: 为什么函数调用中不需要括号,而最后一行呢? 问题答案: 是一个功能 调用该函数并产生该函数返回的任何值。 setTimeout的目的是在一段时间后运行代码。你需要的功能只是传递给它(这样的setTimeout可以自称在适当的时候函数),因为如果你将它传递给setTimeout的前调用的函数(用括号),将执行 现在 而不是1秒后,。

  • 问题内容: 奇怪的是: 似乎或多或少被定义为。通过这种方式很容易产生错误: 一些fname意外地以else块结尾。修复很简单,我们应该改用它,但是从表面上看,这似乎是一种不错的pythonic方式,并且比“正确”的方式更具可读性。 由于字符串是不可变的,所以为什么字符串错误是什么技术细节?什么时候进行身份检查更好,什么时候进行平等检查更好? 问题答案: 据我所知,检查对象身份是否相等。由于没有强制