Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ArrayList-清除列表还是重新初始化列表更好?_Java_List_Arraylist - Fatal编程技术网

Java ArrayList-清除列表还是重新初始化列表更好?

Java ArrayList-清除列表还是重新初始化列表更好?,java,list,arraylist,Java,List,Arraylist,哪一种做法是最好的 ArrayList.clear() newarraylist() 我有一个获取数据的列表,我使用它们,然后我必须回收它。 哪个是最好的方法?我认为如果你只清除它,GC要处理的对象就少了1个,这样会更好 如果不更改类型,我看不出创建新的数组列表对象有什么实际好处。请检查:第一个,因为您正在重用同一个对象。但是调用new操作符将创建一个新对象。同样相关的是:短期对象的GC并不昂贵。

哪一种做法是最好的

  • ArrayList.clear()
  • newarraylist()
我有一个获取数据的列表,我使用它们,然后我必须回收它。
哪个是最好的方法?

我认为如果你只清除它,GC要处理的对象就少了1个,这样会更好


如果不更改类型,我看不出创建新的数组列表对象有什么实际好处。

请检查:第一个,因为您正在重用同一个对象。但是调用new操作符将创建一个新对象。同样相关的是:短期对象的GC并不昂贵。