java中定义HashSet时能否指定其容量?若能,如何定义?
答案:4 悬赏:10
解决时间 2021-03-01 03:58
- 提问者网友:血樱陌殇
- 2021-02-28 11:38
java中定义HashSet时能否指定其容量?若能,如何定义?
最佳答案
- 二级知识专家网友:野心和家
- 2021-02-28 12:06
构造方法摘要HashSet()
HashSet(int initialCapacity)
构造一个新的空 set,其底层 HashMap 实例具有指定的初始容量和默认的加载因子(0.75)。
HashSet hs=new HashSet(1);
。所以可见 HashSet类,创建对象的时候是可以的制定容量的大小的 ,期中第二个就具有这个工功能。
HashSet(int initialCapacity)
构造一个新的空 set,其底层 HashMap 实例具有指定的初始容量和默认的加载因子(0.75)。
HashSet hs=new HashSet(1);
。所以可见 HashSet类,创建对象的时候是可以的制定容量的大小的 ,期中第二个就具有这个工功能。
全部回答
- 1楼网友:哭不代表软弱
- 2021-02-28 13:47
你好!
指定大小当然非常有用,当数据量较大的时候,在存放对象的时候回多次扩容,每次扩容需要新建数组病重新hash散列,如果预先能够知道存放数据的量,并定义好大小,性能上有很大的提高。
如有疑问,请追问。
- 2楼网友:说多了都是废话
- 2021-02-28 13:25
new HashSet(size)
- 3楼网友:一只傻青衣
- 2021-02-28 13:12
1、首先回答是肯定的,这个就像数组一样,能指定存多少条记录
2、但是这个指定存多少条在Java中用map或者集合感觉并没有多少用
3、因为Java这个集合或者map解决了Java中数组需要指定大小初始化的尴尬,因此并不需要再进行一个指定大小的初始化了,有点画蛇添足
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯