La unión de dos TreeSets es un Conjunto de todos los elementos presentes en los dos TreeSets. Como el conjunto no contiene valores duplicados, la unión de dos TreeSets tampoco tiene valores duplicados. La unión de dos TreeSets se puede realizar mediante el método addAll() de java.util.TreeSet . TreeSet almacena valores distintos en orden, por lo que la unión se puede realizar agregando set2 a set1, el método addAll() agrega todos los valores de set2 que no están presentes en set1 en orden.
La intersección de dos TreeSet es un Conjunto de todos los mismos elementos de conjunto1 y conjunto2. La intersección de dos TreeSets tampoco contiene valores duplicados. La intersección de dos TreeSets se puede realizar mediante el método de retención() de java.util.TreeSet. El método de retención() elimina todos los elementos que no son iguales en ambos TreeSets.
Ejemplo:
Input : set1 = {10, 20, 30} set2 = {20, 30, 40, 50} Output: Union = {10, 20, 30, 40, 50} Intersection = {20, 30} Input : set1 = {a, b, c} set2 = {b, d, e} Output: Union = {a, b, c, d, e} Intersection = {b}
A continuación se muestra la implementación:
Java
// Java Program to Get the Union //& Intersection of Two TreeSet import java.util.*; public class GFG { public static void main(String[] args) { // New TreeSet1 TreeSet<Integer> treeSet1 = new TreeSet<>(); // Add elements to treeSet1 treeSet1.add(10); treeSet1.add(20); treeSet1.add(30); // New TreeSet1 TreeSet<Integer> treeSet2 = new TreeSet<>(); // Add elements to treeSet2 treeSet2.add(20); treeSet2.add(30); treeSet2.add(40); treeSet2.add(50); // Print the TreeSet1 System.out.println("TreeSet1: " + treeSet1); // Print the TreeSet1 System.out.println("TreeSet2: " + treeSet2); // New TreeSet TreeSet<Integer> union = new TreeSet<>(); // Get a Union using addAll() method union.addAll(treeSet2); union.addAll(treeSet1); // Print the Union System.out.println("Union: " + union); // New TreeSet TreeSet<Integer> intersection = new TreeSet<>(); intersection.addAll(treeSet1); intersection.retainAll(treeSet2); // Print the intersection System.out.println("Intersection: " + intersection); } }
TreeSet1: [10, 20, 30] TreeSet2: [20, 30, 40, 50] Union: [10, 20, 30, 40, 50] Intersection: [20, 30]
Publicación traducida automáticamente
Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA