Establece la función de intersection() | guayaba | Java

Sets.intersection() de Guava devuelve una vista no modificable de la intersección de dos conjuntos. El conjunto devuelto contiene todos los elementos contenidos en ambos conjuntos de respaldo. El orden de iteración del conjunto devuelto coincide con el del conjunto1.

Sintaxis:

public static <E> 
    Sets.SetView<E> 
        intersection(Set<E> set1, Set<?> set2)

Valor devuelto: este método devuelve una vista no modificable de la intersección de dos conjuntos.

Los siguientes ejemplos ilustran el funcionamiento del método de intersección de conjuntos:

Ejemplo 1:

// Java code to show implementation
// of Guava's Sets.intersection() method
  
import com.google.common.collect.Sets;
import java.util.Set;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
        // Creating first set
        Set<Integer>
            set1 = Sets.newHashSet(10, 20, 30, 40, 50);
  
        // Creating second set
        Set<Integer>
            set2 = Sets.newHashSet(30, 50, 70, 90);
  
        // Using Guava's Sets.intersection() method
        Set<Integer>
            answer = Sets.intersection(set1, set2);
  
        // Displaying the intersection of set1 and set2
        System.out.println("Set 1: "
                           + set1);
        System.out.println("Set 2: "
                           + set2);
        System.out.println("Set 1 intersection Set 2: "
                           + answer);
    }
}
Producción:

Set 1: [40, 10, 50, 20, 30]
Set 2: [50, 90, 30, 70]
Set 1 intersection Set 2: [50, 30]

Ejemplo 2:

// Java code to show implementation
// of Guava's Sets.intersection() method
  
import com.google.common.collect.Sets;
import java.util.Set;
  
class GFG {
  
    // Driver's code
    public static void main(String[] args)
    {
        // Creating first set
        Set<String>
            set1 = Sets.newHashSet("G", "e", "e", "k", "s");
  
        // Creating second set
        Set<String>
            set2 = Sets.newHashSet("g", "f", "G", "e");
  
        // Using Guava's Sets.intersection() method
        Set<String>
            answer = Sets.intersection(set1, set2);
  
        // Displaying the intersection of set1 and set2
        System.out.println("Set 1: "
                           + set1);
        System.out.println("Set 2: "
                           + set2);
        System.out.println("Set 1 intersection Set 2: "
                           + answer);
    }
}
Producción:

Set 1: [k, s, e, G]
Set 2: [e, f, g, G]
Set 1 intersection Set 2: [e, G]

Nota: La vista devuelta funciona ligeramente mejor cuando set1 es el más pequeño de los dos conjuntos. Si tiene razones para creer que uno de sus conjuntos generalmente será más pequeño que el otro, páselo primero.

Publicación traducida automáticamente

Artículo escrito por Sahil_Bansall 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 *