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); } }
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); } }
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