java中定义HashSet时能否指定其容量?若能,如何定义?
4个回答
推荐于2018-04-03 · 知道合伙人软件行家
关注
展开全部
1、首先回答是肯定的,这个就像数组一样,能指定存多少条记清消败晌录
2、但是这个指定存多少条在Java中用map或答枯知者集合感觉并没有多少用
3、因为Java这个集合或者map解决了Java中数组需要指定大小初始化的尴尬,因此并不需要再进行一个指定大小的初始化了,有点画蛇添足
2、但是这个指定存多少条在Java中用map或答枯知者集合感觉并没有多少用
3、因为Java这个集合或者map解决了Java中数组需要指定大小初始化的尴尬,因此并不需要再进行一个指定大小的初始化了,有点画蛇添足
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
new HashSet(size)
追问
HashSet hs=new HashSet(1);
System.out.println(hs.size());
那为什么以上程序输出的值是0,而不是1?
追答
指定容量是最大容量,没有添加元素当然输出的是0了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2018-04-03
引用125207780的回答:
1、首先回答是肯定的,这个就像数组一样,能指定存多少条记录
2、但是这个指定存多少条在Java中用map或者集合感觉并没有多少用
3、因为Java这个集合或者map解决了Java中数组需要指定大小初始化的尴尬,因此并不需要再进行一个指定大小的初始化了,有点画蛇添足
1、首先回答是肯定的,这个就像数组一样,能指定存多少条记录
2、但是这个指定存多少条在Java中用map或者集合感觉并没有多少用
3、因为Java这个集合或者map解决了Java中数组需要指定大小初始化的尴尬,因此并不需要再进行一个指定大小的初始化了,有点画蛇添足
展开全部
指定大小链让桐当然非常有用,当数据量较大的时候,在滑清存放对象的时候回多次扩容,每次扩容需要新建数组病重新hash散列,如果预先能够知道存放数据的量,并定义好大小,性棚坦能上有很大的提高。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询