清空集合是在编程中经常用到的操作,特别是在使用集合存储大量数据时。Java 提供了多种方式来清空一个集合,本文将介绍其中的几种常用方法,并提供相应的代码示例。
方法一:使用 clear() 方法
Java 中的集合框架提供了一个 clear() 方法,可以直接清空集合中的所有元素。该方法会将集合的大小设置为0,并且释放集合中的元素占用的内存空间。
下面是使用 clear() 方法清空一个 ArrayList 的示例代码:
import java.util.ArrayList;
public class ClearCollectionExample {
public static void main(String[] args) {
ArrayList<String> list = new ArrayList<>();
list.add("元素1");
list.add("元素2");
list.add("元素3");
System.out.println("清空前:" + list);
list.clear();
System.out.println("清空后:" + list);
}
}
输出结果:
清空前:[元素1, 元素2, 元素3]
清空后:[]
可以看到,清空后的集合为空集合。
方法二:使用 removeAll() 方法
除了使用 clear() 方法,还可以使用 removeAll() 方法来清空集合。该方法会移除集合中与指定集合相同的元素,当指定集合为空集合时,即可达到清空集合的效果。
下面是使用 removeAll() 方法清空一个 HashSet 的示例代码:
import java.util.HashSet;
public class ClearCollectionExample {
public static void main(String[] args) {
HashSet<String> set = new HashSet<>();
set.add("元素1");
set.add("元素2");
set.add("元素3");
System.out.println("清空前:" + set);
set.removeAll(set);
System.out.println("清空后:" + set);
}
}
输出结果:
清空前:[元素1, 元素2, 元素3]
清空后:[]
可以看到,使用 removeAll() 方法也可以清空集合。
方法三:创建新的集合对象
除了使用集合提供的方法清空集合,还可以通过创建新的集合对象来清空集合。这种方式适用于对集合对象的引用有多个的情况,可以通过创建新的集合对象来清空指定的引用。
下面是通过创建新的 ArrayList 对象来清空一个 ArrayList 的示例代码:
import java.util.ArrayList;
public class ClearCollectionExample {
public static void main(String[] args) {
ArrayList<String> list1 = new ArrayList<>();
list1.add("元素1");
list1.add("元素2");
list1.add("元素3");
ArrayList<String> list2 = list1;
System.out.println("清空前:" + list1);
list1 = new ArrayList<>();
System.out.println("清空后:" + list1);
System.out.println("list2:" + list2);
}
}
输出结果:
清空前:[元素1, 元素2, 元素3]
清空后:[]
list2:[元素1, 元素2, 元素3]
可以看到,通过创建新的 ArrayList 对象来清空集合后,原来的引用仍然保持原有的值。
以上就是几种常用的清空集合的方法。根据实际需求选择合适的方法来清空集合,可以提高代码的可读性和性能。