社区
Java
帖子详情
集合的问题,new HashSet(0),初始容量为什么要设置成0?
風中漫步
2015-10-29 03:08:06
初始容量设置成0,我用的时候难道不能向集合里面放东西了?
...全文
320
2
打赏
收藏
集合的问题,new HashSet(0),初始容量为什么要设置成0?
初始容量设置成0,我用的时候难道不能向集合里面放东西了?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
v_nbsp
2018-08-22
打赏
举报
回复
一对多关系映射是需要用到set
private Set<实体类>实体类=new Hashset<实体类>();
首先new的原因是可以减少空指针异常。
set的实现底层是与数组相关,所以new了之后就会有一个默认长度。web应用是多线程的,假如有10个人使用就会有是个这样的对象。人越多new了
之后消耗的内存越多。集合区别于数组是因为集合长度可变所以new Hashset<实体类>(0);-----只分配内存地址,使对象不成空,但是默认空间不开辟。
。
所以不是改成0就不能放东西了。
天上掉个大馅饼
2015-10-29
打赏
举报
回复
你可以看看add方法的源码,初始的低层数组满了的话,会有个扩容的动作
Java
集合
框架精讲
该课程内容包括:Collection
集合
的继承体系、Map
集合
的
集合
体系、部分数据结构知识点、List、Set、ArrayList、Vector、LinkedList、Iterator(迭代器)、TreeSet、
HashSet
、Linked
HashSet
、TreeSet、Map、TreeMap、...
如何将
HashSet
转换成ArrayList
集合
,如何自定义ArrayList的
初始
容量
,怎么获取
集合
的
初始
容量
List
集合
中容易忽视的方法 自定义ArrayList的
初始
容量
如何将
HashSet
转换成ArrayList
集合
? 如何自定义ArrayList的
初始
容量
,怎么获取
集合
的
初始
容量
public class ArrayListTest02 { public static void main(String[] args) throws Exception { // 默认
初始
化
容量
10 List myList1 =
new
ArrayList(); Sy
JAVA
集合
Set之
HashSet
详解
HashSet
这个类实现了Set
集合
,实际为一个HashMap的实例。并且
HashSet
提供了三个构造函数
java里,
new
HashSet
(0),这个0是什么意思
private Set roles =
new
HashSet
(0); 定一了一个
集合
roles,
初始
容量
为0。roles里面的每一个元素都是Role类的一个对象,java 1.5新增的泛型定义。 roles里面只能放Role类对象,放其他编译不通过 也就是通过来指定Set中的内容, 例如: Set roles =
new
HashSet
(0); 只能放置
Java-
集合
(
HashSet
类)
1)
HashSet
实现了Set接口;2)
HashSet
实际上是HashMap;3)可以存放null值,但是只能有一个null;4)
HashSet
不保证元素是有序的,取决于hash后,在确定索引的结果;5)不能用重复的元素/对象。
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章