清空集合是在编程中经常用到的操作,特别是在使用集合存储大量数据时。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 对象来清空集合后,原来的引用仍然保持原有的值。

以上就是几种常用的清空集合的方法。根据实际需求选择合适的方法来清空集合,可以提高代码的可读性和性能。