Java ArrayList清空
在Java编程中,ArrayList是一个动态数组,它可以存储任意类型的元素并且大小可以动态增长。有时候我们需要清空ArrayList中的所有元素,以便重新使用或者释放内存空间。本文将详细介绍如何在Java中清空ArrayList。
方法一:使用clear()方法
Java中的ArrayList类提供了一个clear()方法,可以用来清空ArrayList中的所有元素。调用clear()方法后,ArrayList中将不再包含任何元素。示例代码如下:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("清空之前:" + list);
list.clear();
System.out.println("清空之后:" + list);
}
}
运行上述代码,输出如下:
清空之前:[Apple, Banana, Cherry]
清空之后:[]
从输出可以看出,ArrayList在调用clear()方法后,元素被清空了。
方法二:使用removeAll()方法
除了使用clear()方法外,我们还可以使用removeAll()方法来清空ArrayList。removeAll()方法接收一个集合作为参数,表示将ArrayList中的所有包含在该集合中的元素移除。如果我们传入空集合,就相当于清空ArrayList。示例代码如下:
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Cherry");
System.out.println("清空之前:" + list);
list.removeAll(list);
System.out.println("清空之后:" + list);
}
}
运行上述代码,输出如下:
清空之前:[Apple, Banana, Cherry]
清空之后:[]
同样地,ArrayList在调用removeAll()方法后,元素也被清空了。
总结
通过上述介绍,我们学习了在Java中如何清空ArrayList。clear()方法和removeAll()方法都可以实现清空ArrayList的功能,我们可以根据实际需求来选择使用哪种方法。在使用clear()方法时,性能可能稍微更好一些,因为它是清除所有元素的最佳方式。