Collection.clear()

从集合中移除所有(清空)元素(可选)

定义

void clear()

返回值

返回 void

抛出的异常

UnsupportedOperationException 如果操作不被支持, 如不可变集合.

说明

调用后当前集合会变成空的集合

示例

清空各种集合元素的示例

package com.yi21.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Set;

public class Yi21CollectionClear {

    public static void main(String[] args) {
        

        ArrayList<String> list = new ArrayList<>();
        System.out.println("对象是否是一个集合? " + (list instanceof Collection));
        list.add("Hello");
        System.out.println("集合元素个数: " + list.size());
        list.clear();
        System.out.println("集合元素个数: " + list.size());

        Set<String> set = Set.of("Yes");
        System.out.println("对象是否是一个集合? " + (set instanceof Collection));
        System.out.println("集合元素个数: " + set.size());
        try {
            set.clear();
        } catch (UnsupportedOperationException e) {
            System.out.println("不支持修改的集合: " + e);
        }
        System.out.println("集合元素个数: " + set.size());

    }

}

执行结果为 :

对象是否是一个集合? true
集合元素个数: 1
集合元素个数: 0
对象是否是一个集合? true
集合元素个数: 1
不支持修改的集合: java.lang.UnsupportedOperationException
集合元素个数: 1