之前想清空集合的元素直接调鼡api clear()函数,突然想如果clear后只是把元素删除了而没有释放内存地址空间,因为ArrayList是动态的分配内存以后越来越多,会不会导致内存溢出查看clear()函数源码:
可以看到,把集合中元素赋值为nullgcc会对其内存进行回收。
1、引用永久性的离开它的范围
2、引用被赋值到其他的对象上。
3、直接将引用设定为null