java - ArrayLists 是如何在 Java 中实现的?

标签 java

在询问之前做了一些搜索,一些不太可靠的消息来源表明存在一个底层 Object[] 数组。

就这么简单吗?即它在必要时处理调整大小,可能会做一些技巧,例如将大小加倍以获得更好的摊销运行时,并跟踪数组中第一个空槽的位置。

或者,是否对成员资格测试和稀疏数组进行了优化?

最佳答案

它是一个对象数组。来源:

http://hg.openjdk.java.net/jdk7/jdk7/jdk/file/tip/src/share/classes/java/util/ArrayList.java

private transient Object[] elementData;

关于java - ArrayLists 是如何在 Java 中实现的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7382483/

相关文章:

java - 如何打印多个元素(div)及其值 - java 中的 Selenium WebDriver

java - 为什么这段代码中有Unhandled Exception?

java - 如何拆分字符串,只保留某些分隔符?

java - JOptionPane 中的 URL

java - Spring mvc :resource not finding *. ico 文件

java - 如何创建保持相同顺序的链接列表的深拷贝

Java Play2 - 从 session 到 cookie

java数据结构模拟数据树

java - 复制java实例并存储在第一个实例中,如何将第二个实例的值复制回第一个实例?

java - 如何使用模拟覆盖@Produces