Maison  >  Article  >  Java  >  Programme Java pour comparer deux collections

Programme Java pour comparer deux collections

WBOY
WBOYavant
2023-09-12 08:21:02810parcourir

Programme Java pour comparer deux collections

Java Collection Framework fournit une interface appelée Set, qui étend l'interface Collection et est utilisée pour stocker des éléments uniques. Il décrit les caractéristiques des ensembles mathématiques. Cela nous permet donc d’effectuer toutes ces opérations sur des ensembles mathématiques tels que l’union, la comparaison, l’intersection, etc. L'objectif de cet article est d'écrire un programme Java pour comparer deux collections. Pour les opérations de comparaison entre deux collections, Java fournit une méthode intégrée "equals()", dont nous parlerons dans la section suivante.

Programme Java pour comparer deux collections

Nous utiliserons les classes et méthodes suivantes dans notre programme Java pour comparer deux collections -

Classe TreeSet

Puisque Set est une interface, nous ne pouvons pas utiliser ses fonctions directement. Pour cela, nous avons besoin d'une classe TeeSet qui implémente l'interface Set, ce qui signifie qu'elle a accès à toutes les méthodes de Set. Il stocke tous les éléments dans l’arborescence du formulaire et, comme Set, il ne permet pas de stocker des éléments en double.

Méthodeequals()

C'est une méthode de Set qui vérifie si deux ensembles donnés contiennent le même nombre et le même type d'objets dans le même ordre. Renvoie vrai si les deux collections satisfont à la condition, faux sinon.

Grammaire

setOne.equals(setTwo);

Maintenant, entrons dans le programme Java pour comparer et vérifier si deux ensembles donnés sont égaux ou non.

La traduction chinoise de

Exemple 1

est :

Exemple 1

Dans le programme Java suivant, nous allons créer deux classes TreeSet avec les mêmes éléments mais dans un ordre différent. Néanmoins, lorsque nous utilisons la méthode equals() pour la comparaison, elle retournera true car par défaut TreeSet stocke ses éléments dans l'ordre trié.

import java.util.*;
public class Example1 {
   public static void main(String args[]) {
      // Creating the first tree set
      TreeSet<String> treeSt1 = new TreeSet<>();
      // Adding elements in tree set
      treeSt1.add("Tutorix");
      treeSt1.add("Simply");
      treeSt1.add("Easy");
      treeSt1.add("Learning");
      treeSt1.add("Tutorials");
      treeSt1.add("Point");
      System.out.println("Elements of the first set: " + treeSt1);
      // Creating the second tree set
      TreeSet<String> treeSt2 = new TreeSet<>();
      // Adding elements in tree set
      treeSt2.add("Tutorials");
      treeSt2.add("Point");
      treeSt2.add("Tutorix");
      treeSt2.add("Simply");
      treeSt2.add("Easy");
      treeSt2.add("Learning");
      System.out.println("Elements of the second set: " + treeSt2);
      // comparing both sets
      if (treeSt1.equals(treeSt2)) {
         System.out.println("Both sets are equal");
      } else {
         System.out.println("Both sets are not equal");
      }
   }
}

Sortie

Elements of the first set: [Easy, Learning, Point, Simply, Tutorials, Tutorix]
Elements of the second set: [Easy, Learning, Point, Simply, Tutorials, Tutorix]
Both sets are equal

Exemple 2

Il s'agit d'un autre programme Java qui montre comment comparer deux collections à l'aide de la méthode equals(). Nous initialisons d’abord les deux tableaux, puis utilisons la méthode asList() pour les convertir en collections afin de pouvoir comparer à l’aide de la méthode equals().

import java.util.*;
public class Example2 {
   public static void main(String[] args) {
      // defining the first array
      String arrOne[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" };
      // creating an instance of TreeSet and storing the values of first array
      TreeSet<String> trSet1 = new TreeSet<String>(Arrays.asList(arrOne));
      System.out.println("Elements of the first set: " + trSet1);
      // defining the second array
      String arrTwo[] = { "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y" };
      // creating an instance of TreeSet and storing the values of second array
      TreeSet<String> trSet2 = new TreeSet<String>(Arrays.asList(arrTwo));
      System.out.println("Elements of the second set: " + trSet2);
      // comparing both sets
      if (trSet1.equals(trSet2)) {
         System.out.println("Both sets are equal");
      } else {
         System.out.println("Both sets are not equal");
      }
   }
}

Sortie

Elements of the first set: [P, Q, R, S, T, U, V, W, X, Y]
Elements of the second set: [P, Q, R, S, T, U, V, W, X, Y]
Both sets are equal

Conclusion

Nous avons d'abord défini l'interface Set de Java Collections Framework et dans la section suivante, nous avons écrit deux programmes Java pour comparer et vérifier si deux collections données sont égales ou non. Pour cela, nous utilisons la méthode equals() de la classe TreeSet et l'interface Set.

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:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer