Programa Java para obtener la unión e intersección de dos TreeSet

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *