spring - 为什么Spring的源码这么用链表

标签 spring

在过去的几年里,我不得不更深入地研究 Spring 的源代码。我注意到开发人员真的很喜欢链表。我不确定他们为什么选择它作为列表实现而不是数组列表。有谁知道为什么做出这个延期决定?

最佳答案

这真的取决于用法。但也许是因为增加链接列表时的空间复杂度很低,如果你只是迭代一个集合你不做任何查找操作,这是一个不错的选择。回想一下 ArrayList 实现有一个几何增长模型,如果你事先不知道列表有多大,这是一个糟糕的选择。增加列表超过当前容量将导致当前数组被复制到两倍于当前容量的新数组。

关于spring - 为什么Spring的源码这么用链表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255529/

相关文章:

java - 我如何为 Listener 类编写mockito junit

java - MockMvc 和流端点 - 流关闭后的附加字节

java - 简单的 Spring Security 要求

spring - 是 8.5.5.2 : No spring webapplicationinitializer types detected on classpath

java - SpringFox Swagger 与 Springboot 应用程序集成

java - 为什么 RemoteFileTemplate 忽略 setFileNameExpression 中设置的值?

java - CronSequenceGenerator 的解决方法是每月的最后一天?

java - EnableEurekaServer 导入不存在

java - 如何在一个@Async中使用不同的执行器

java - MySQLIntegrityConstraintViolationException : column "question_id" cannot be null error