Is an ArrayList
只是动态数组的接口吗?或者它们是同一件事吗?
like: ArrayList
对应动态数组,HashMap
对应于Map
?
除了我没有看到任何 Java API 之类的东西动态数组,除非是ArrayList
?
是的。简而言之。
更长的解释是ArrayList
是一个使用数组来存储的集合,而不是链表、双向链表或类似的。这意味着它提供了使用数组的所有好处,而 Java 则负责为您(动态)调整数组大小的机制。
我似乎记得初始数组是使用默认的最大大小(可以由用户指定)创建的。如果集合空间不足,则会创建一个更大的数组,并将原始数组的内容复制到新数组中。设置大小的增量是为了防止这种情况经常发生,因为操作成本相当高。
Java还提供了Vector
集合类似,但也是线程安全的,请参阅:ArrayList 和 Vector 有什么区别?.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)