java中collection借口中以及子接口中的add()。
java中collection借口中以及子接口中的add()。凡是涉及到用add()存储元素的集合锁存储的都是对象的地址码?那么map集合中的put(),存储的都是键值对...
java中collection借口中以及子接口中的add()。凡是涉及到用add()存储元素的集合锁存储的都是对象的地址码?那么map集合中的put(),存储的都是键值对,那么map集合岂不是很消耗内存?
展开
3个回答
展开全部
是的 你说的都是对的
所以在性能上来讲 数组更优
但是Java中数组不可以改变长度,这一弊端太大了
也可以采用可变数组这种形式
但是在CSDN论坛上看到的 性能测试 :
大约10000条数据为分割线,大于10000条数据,建议用可变数组 性能更优
小于10000条 就用collection中的子接口就可以了 易于理解且方便~
所以在性能上来讲 数组更优
但是Java中数组不可以改变长度,这一弊端太大了
也可以采用可变数组这种形式
但是在CSDN论坛上看到的 性能测试 :
大约10000条数据为分割线,大于10000条数据,建议用可变数组 性能更优
小于10000条 就用collection中的子接口就可以了 易于理解且方便~
追问
map()中的put()也是存储的键的地址和值的地址吗?
追答
这个嘛, 理解方面有差异
硬要说的话,除了基本数据类型(int,char,boolean等)都是存的地址
其实Java语言刻意淡化了地址这个概念,存入的都是对象~ 也可以说是对象的引用(指针)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询