Maison  >  Article  >  Java  >  Supprimez les éléments spécifiés d'une liste de tableaux en Java à l'aide de la méthode removeAll() de la classe ArrayList

Supprimez les éléments spécifiés d'une liste de tableaux en Java à l'aide de la méthode removeAll() de la classe ArrayList

WBOY
WBOYoriginal
2023-07-24 19:16:561479parcourir

Utilisez la méthode removeAll() de la classe ArrayList pour supprimer des éléments spécifiés d'une liste de tableaux en Java

En Java, ArrayList est une structure de données très couramment utilisée pour stocker et exploiter un ensemble d'objets. Parfois, nous devons supprimer des éléments spécifiques d’ArrayList. La classe ArrayList fournit la méthode removeAll() pour nous aider à remplir cette exigence. La méthode

removeAll() est utilisée pour supprimer tous les éléments d'une autre collection contenue dans ArrayList. Sa déclaration est la suivante :

public boolean removeAll(Collection<?> c)

Cette méthode supprimera de l'ArrayList les éléments identiques aux éléments de la collection spécifiée c. Le « identique » fait référence ici au jugement basé sur la méthode equals() de l'élément.

Voici un exemple de code qui utilise la méthode removeAll() pour supprimer les éléments spécifiés d'une ArrayList :

import java.util.ArrayList;

public class RemoveExample {
    public static void main(String[] args) {
        // 创建一个ArrayList对象
        ArrayList<Integer> numbers = new ArrayList<>();

        // 向numbers中添加一些元素
        numbers.add(1);
        numbers.add(2);
        numbers.add(3);
        numbers.add(4);
        numbers.add(5);

        // 创建一个要移除的集合
        ArrayList<Integer> toBeRemoved = new ArrayList<>();
        toBeRemoved.add(2);
        toBeRemoved.add(4);

        // 使用removeAll()方法移除指定元素
        numbers.removeAll(toBeRemoved);

        // 输出移除后的ArrayList
        for (Integer num : numbers) {
            System.out.println(num);
        }
    }
}

En exécutant le code ci-dessus, vous obtiendrez le résultat suivant :

1
3
5

Dans l'exemple ci-dessus, nous avons créé une ArrayList contenant des entiers. Élément de l'objet numbers,然后创建了另一个ArrayList对象toBeRemoved,其中包含了要从numbers中移除的元素。然后,我们调用numbers对象的removeAll()方法,并将toBeRemoved作为参数传入。该方法将从numbers中移除所有与toBeRemoved中元素相同的元素。最后,我们使用增强for循环遍历并输出numbers, confirme que l'élément spécifié a été supprimé avec succès.

Il convient de noter que la méthode removeAll() supprimera uniquement les éléments identiques aux éléments de la collection spécifiée. Même s'il existe d'autres éléments dans ArrayList qui sont identiques à l'élément spécifié, ils ne le seront pas. supprimé. De plus, si la collection entrante est une collection vide ou s'il n'y a aucun élément dans ArrayList qui soit identique à l'élément de la collection, la méthode removeAll() ne modifiera pas ArrayList.

En résumé, la méthode removeAll() de la classe ArrayList fournit un moyen pratique de supprimer des éléments spécifiés d'une liste de tableaux en Java. Nous créons simplement une collection contenant les éléments à supprimer et la passons en paramètre à la méthode removeAll(). En utilisant cette méthode de manière rationnelle, nous pouvons utiliser ArrayList de manière plus flexible pour répondre à nos besoins commerciaux.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn