返回信息流我的理解是集合中的对象是单独存,其位置和集合本身的位置无关,然后集合类中存储的是这些对象的地址。
对不?
通过『我邮2.0』发布
这是一条镜像帖。来源:北邮人论坛 / java / #34655同步于 2014/9/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
Java里集合类是怎么存储的?
Apirlo
2014/9/17镜像同步16 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
一个引用多大? 4B?
还有 List 是不是效率比数组低很多?
【 在 lixing (iluhcm) 的大作中提到: 】
: lz说的差不多,存的是对象的引用。
第一个问题不是很清楚…
第二个问题,list的底层实现其实就是数组,再不追求极限效率的情况下,几乎没有差别。所以现在基本都推荐使用集合代替数组
【 在 icyfox 的大作中提到: 】
: 一个引用多大? 4B?
还有 List 是不是效率比数组低很多?
【 在 lixing (iluhcm) 的大作中提到: 】
: lz说的差不多,存的是对象的引用。
我不编写代码,我只是github的搬运工
发自「贵邮」
(⊙o⊙)… 数组感觉比list简洁
为什么推荐集合?
【 在 lixing (iluhcm) 的大作中提到: 】
: 第一个问题不是很清楚…
: 第二个问题,list的底层实现其实就是数组,再不追求极限效率的情况下,几乎没有差别。所以现在基本都推荐使用集合代替数组
: 还有 List 是不是效率比数组低很多?
: ...................
【 在 icyfox 的大作中提到: 】
: (⊙o⊙)… 数组感觉比list简洁
: 为什么推荐集合?
:
如果你的使用环境能够确定数据的长度,当然是推荐数组的,通过索引找数组中的引用是最快的方法。
集合能够动态地确定数据长度,比数据要灵活方便。
另外,刚才我的回答有误。。。
ArrayList的底层实现是数组,LinkedList的底层实现是指针~
可参考TIJ第11、16和17章。
还在看TIJ 绪论=。=
【 在 lixing (iluhcm) 的大作中提到: 】
: 如果你的使用环境能够确定数据的长度,当然是推荐数组的,通过索引找数组中的引用是最快的方法。
: 集合能够动态地确定数据长度,比数据要灵活方便。
: 另外,刚才我的回答有误。。。
: ...................