Java中ArrayList.clear()、null、new ArrayList<E>()的用法简介

戚薇 Java经验 发布时间:2023-06-25 22:20:23 阅读数:8443 1
下文笔者将讲述Arraylist.clear()、null、new ArrayList<E>()三种操作方法的简介说明,如下所示

clear方法的功能

 将list内部每一个元素都设置为null
 并设置数组的size等于0
 此时list被清空,但是list还是指向堆中的一个位置(一个引用)
 
例:
 ArrayList<String> list = new ArrayList<String>();
list.add("0");
list.add("1");
list.add("2");
list.clear();

list=null

直接将list这个变量指向null
当我们不在使用list这个对象时
  笔者建议将其设置为null
  方便GC回收

注意事项:
   list = null 
   只会清空list变量的指向
   如果有其他变量指向此内存地址,则此地址空间不会被GC释放
使用 list = null 的一般写法如下:
ArrayList<String> list = new ArrayList<String>();
list.add("0");
list.add("1");
list.add("2");
list = null;
//list =null 此时没有任何变量指向此空间,此空间会被GC回收

ArrayList<String> list = new ArrayList<String>();
ArrayList<String> arraylist = list;
list.add("0");
list.add("1");
list.add("2");
list = null; 
//由于arraylist和list都指向同一个地址空间
//虽然list =null,但是arraylist还指向此空间,所以GC不会回收此内存空间

list = new ArrayList()

此方法会初始化一个容量为10的ArrayList对象
并在堆中开辟相应的空间
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202306/16877028716894.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者