Maison  >  Article  >  Java  >  Utilisez la méthode containAll() de la classe ArrayList pour obtenir l'intersection de deux listes de tableaux

Utilisez la méthode containAll() de la classe ArrayList pour obtenir l'intersection de deux listes de tableaux

WBOY
WBOYoriginal
2023-07-25 14:02:021851parcourir

Utilisez la méthode retentionAll() de la classe ArrayList pour obtenir l'intersection de deux listes de tableaux

La liste de tableaux est une structure de données très couramment utilisée en Java. Sa flexibilité et ses fonctionnalités en font l'un des choix idéaux pour le traitement des données. Java fournit de nombreuses méthodes intégrées pour exploiter et traiter les listes de tableaux. L'une des méthodes retentionAll() peut être utilisée pour obtenir l'intersection entre deux listes de tableaux.

Avant de commencer, comprenons d'abord le rôle de la méthode retentionAll(). La méthode containAll() est une méthode membre de la classe ArrayList, utilisée pour obtenir l'intersection entre deux listes de tableaux. Il modifie la liste de tableaux sur laquelle la méthode est appelée afin qu'elle ne conserve que les mêmes éléments que dans la liste de tableaux d'arguments, tout en supprimant les autres éléments.

Ensuite, regardons un exemple de code simple qui montre comment utiliser la méthode retentionAll() pour obtenir l'intersection de deux listes de tableaux :

import java.util.ArrayList;

public class IntersectionExample {
    public static void main(String[] args) {
        // 创建两个数组列表
        ArrayList<Integer> list1 = new ArrayList<>();
        ArrayList<Integer> list2 = new ArrayList<>();

        // 向数组列表中添加元素
        list1.add(1);
        list1.add(2);
        list1.add(3);
        list1.add(4);

        list2.add(3);
        list2.add(4);
        list2.add(5);
        list2.add(6);

        // 调用retainAll()方法获取交集
        list1.retainAll(list2);

        // 打印交集结果
        System.out.println("交集为:" + list1);
    }
}

Dans le code ci-dessus, nous créons d'abord deux objets ArrayList list1 et list2, et ajoutons quelques éléments entiers respectivement. Nous appelons ensuite la méthode retentionAll() de list1 et passons list2 comme paramètre à la méthode. Une fois cette méthode exécutée, seuls les mêmes éléments que list2 sont conservés dans list1, c'est-à-dire l'intersection. Enfin, nous imprimons le résultat de l'intersection.

Exécutez le code ci-dessus et vous obtiendrez le résultat suivant :

交集为:[3, 4]

Comme indiqué ci-dessus, en utilisant la méthode retentionAll() de la classe ArrayList, nous pouvons facilement obtenir l'intersection entre deux listes de tableaux. Cela nous permet de travailler plus facilement avec les données.

Il est à noter que la méthode retentionAll() modifiera la liste de tableaux en appelant cette méthode au lieu de créer une nouvelle liste de tableaux. Si vous ne souhaitez pas modifier la liste de tableaux d'origine, vous pouvez créer une copie avant d'appeler la méthode retentionAll().

Pour résumer, vous pouvez facilement obtenir l'intersection entre deux listes de tableaux en utilisant la méthode retentionAll() de la classe ArrayList. Il s'agit d'un moyen puissant et pratique de traiter des listes de tableaux en Java, ce qui peut grandement simplifier notre travail de programmation.

J'espère que cet article sera utile aux débutants pour utiliser la méthode retentionAll() de la classe ArrayList pour obtenir l'intersection de deux listes de tableaux.

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