Java中ArrayList.clear()、null、new ArrayList<E>()的用法简介
下文笔者将讲述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对象 并在堆中开辟相应的空间
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。