Java ArrayList clear() 方法

clear() 方法的语法是

arraylist.clear()

在这里,arraylist对象ArrayList 类的一个 对象


clear() 参数

clear() 方法不接受任何参数。


clear() 返回值

clear() 方法不返回任何值。相反,它会修改 ArrayList。


示例 1:从 String 类型 ArrayList 中删除所有元素

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList<String> languages = new ArrayList<>();

        languages.add("Java");
        languages.add("JavaScript");
        languages.add("Python");
        System.out.println("Programming Languages: " + languages);

        // remove all elements
        languages.clear();
        System.out.println("ArrayList after clear(): " + languages);
    }
}

输出

Programming Languages: [Java, JavaScript, Python]
ArrayList after clear(): []

在上面的示例中,我们创建了一个名为 languages 的 ArrayList。该 ArrayList 存储编程语言的名称。

在这里,我们使用 clear() 方法删除了 languages 中的所有元素。


ArrayList clear() 与 removeAll() 对比

ArrayList 还提供了 removeAll() 方法,该方法也可以从 ArrayList 中删除所有元素。例如:

import java.util.ArrayList;

class Main {
    public static void main(String[] args){

        // create an arraylist
        ArrayList<Integer> oddNumbers = new ArrayList<>();

        // add elements to arraylist
        oddNumbers.add(1);
        oddNumbers.add(3);
        oddNumbers.add(5);
        System.out.println("Odd Number ArrayList: " + oddNumbers);

        // remove all elements
        oddNumbers.removeAll(oddNumbers);
        System.out.println("ArrayList after removeAll(): " + oddNumbers);
    }
}

输出

Odd Number ArrayList: [1, 3, 5]
ArrayList after removeAll(): []

在上面的示例中,我们创建了一个名为 oddNumbers 的 ArrayList。在这里,我们可以看到 removeAll() 方法用于删除 ArrayList 中的所有元素。

removeAll()clear() 方法都在执行相同的任务。但是,clear() 方法比 removeAll() 使用得更多。这是因为与 removeAll() 相比,clear() 更快、更有效。

要了解有关 removeAll() 的更多信息,请访问 Java removeAll() 方法

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战