Maison >Java >javaDidacticiel >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.
Nous utiliserons les classes et méthodes suivantes dans notre programme Java pour comparer deux collections -
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.
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.
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 deDans 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"); } } }
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
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"); } } }
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
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!