在使用list 结合的时候习惯了 list=null ;在创建这样的方式,但是发现使用list的clear 方法很不错,尤其是有大量循环的时候
1、list 接口 的ArrayList 类的clear() 方法源码如下:
- /**
- * Removes all of the elements from this list. The list will
- * be empty after this call returns.
- */
- public void clear() {
- modCount++;
- // Let gc do its work
- for (int i = 0; i < size; i++)
- elementData[i] = null;
- size = 0;
- }
我们从中可以发现就是将list集合中的所有对象都释放了,而且集合也都空了,所以我们没必要多次创建list 集合而只需要调用一下 clear() 方法就可以了。
2、list 接口 的LinkedList类的clear() 方法源码如下:
- public void clear() {
- // Clearing all of the links between nodes is "unnecessary", but:
- // - helps a generational GC if the discarded nodes inhabit
- // more than one generation
- // - is sure to free memory even if there is a reachable Iterator
- for (Node<E> x = first; x != null; ) {
- Node<E> next = x.next;
- x.item = null;
- x.next = null;
- x.prev = null;
- x = next;
- }
- first = last = null;
- size = 0;
- modCount++;
- }
从上面我们可以看到,不管是哪个实现类的clear 方式都是将里面的所有元素都释放了并且清空里面的属性 ,这样我们就不用再释放 创建新对象来保存内容而是可以直接将现有的集合制空再次使用。
相关推荐
java后台从数据库读取 数据,封装到list集合,控制层转化为XML格式数据
java反射,获取所有属性、方法以及List集合类
NULL 博文链接:https://bijian1013.iteye.com/blog/2358367
java List集合遍历测试 两个List,list1和list2.
JNI开发Java和C/C++互相传递List集合, 可以参考: Java从C/C++获取List集合对象:https://blog.csdn.net/niuba123456/article/details/80994166 Java传递List集合对象到C/C++ ...
Java List集合的简单应用,其中涉及到对集合的添加,删除,应用的功能如下,学生的注册,登录,退出登录,日志的添加,删除,修改逻辑实现,适合新手进行查阅
易语言面相对象编程仿java集合 list, 以及map工具类 模块ec源码
主要介绍了6种方法初始化JAVA中的list集合,文中讲解非常详细,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩),按照总分从高到低输出到控制台java 集合练习题
下面小编就为大家带来一篇Java中Json字符串直接转换为对象的方法(包括多层List集合)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
关于讲解在java 中List使用方法
java中List集合分页的方法
java的List集合和列表迭代器的使用,简单的操作,里面附代码,简单易懂。 使用typora可以打开,其他打开会有格式问题,
GeoJSON是一种对各种地理数据结构进行编码的格式,基于Javascript对象表示法(JavaScript Object Notation, 简称JSON)的地理空间信息数据交换格式...该工具可以实现通过java代码将任意的实体类数据集合生成GeoJSON字符串
主要介绍了C#实现下拉框绑定list集合的方法,涉及C#中控件绑定的相关技巧,需要的朋友可以参考下
java对Excel表格数据处理并以List集合返回(只要传Excel文件路径即可)
java中集合list的应用非常重要啊!
java 集合分组排序帮助类有好的意见可以互相交流不甚感激
set list ArrayList等java集合类详述
java把list集合转化为json所需的jar包